I just went through this process to select a recurring payment solution for my enterprise SaaS service,
http://SharedScore.comAfter evaluating the options, I went with a merchant account linked to a free business checking account, Authorize.net (http://www.authorize.net) as my payment gateway, and Chargify (http://chargify.com) as my recurring payment processor. So far I'm loving it and it only took a total of 4 days (including Sat and Sun) from setup of the business checking to first dollar processed. And the monthly cost isn't much at all (covered by 1 or 2 subscriptions).
Here are some points I learned along the way:
- There are a number of solutions available. This is a good feature comparison:
http://thinkvitamin.com/dev/reoccurring-billing-for-web-apps...
And here is a good cost breakdown:
http://blog.glendenin.com/chargify-vs-spreedly-vs-cheddarget...
-I found it very easy to work with an Authorize.net reseller. There are many hoops to jump through, and they help speed the process.
-You'll probably need to include the CIM (customer information manager) feature of Authorize.net to support recurring payments. It is an additional $20/mo, but it eliminates the need to store data (read: no PCI headaches).
-It is a lot easier if you already have a site up and running, because they are going to verify things like cancellation and refund policies, terms of service and contact info.
I'll be selling mostly to corporate buyers, so Paypal Payments Standard wasn't an option. Payments Pro may have worked, but I had heard some horror stories about funds being frozen, etc. So, I decided to go the "difficult" route and setup a real merchant account. Good news: it wasn't difficult at all.