I am using PayPal's PayFlowPro. They were acquired by PayPal from Verisign, I believe. It has an XML API and a url string type of API. The API contains a very convenient methodology for handling subscription payments, which is why we use them. I was not really into storing credit card information, so the recurring payment is very handy. Very good reporting API as well.