We treat recurring similarly to one time. Of course we are a Level 1 and keep the CHD encrypted and handle it on a per transaction process, customer submit batch processing and get success or failures per transaction.
Here are the processors we are able to integrate with:
Agilis
AuthorizeNet
Beanstream
CashLinq
eSelectPlus
Exact.pm
LinkPoint
PayflowPro
PaymenTech
We are working on WorldPay at the time, its overly complex, from what I've heard.
There are a couple others we are able to use, but don't anymore due to high fees to our customers.