I've used cybersource in past, but not for subscription. Do you guys save the credit card info on your servers for subscription, or does cybersource save it for you?
I always figured that you want to maintain your own transaction records anyway for internal accounting and metrics. If you do that then you really have 90% of the work already done for a basic recurring billing system.
The big gotcha for us is that the reporting API (to get data on existing subscriptions/transactions) leaves a lot to be desired.