As a side note, rolling your own subscription code using Authorize.net's CIM service (where they hold on to the CC numbers for you) is cheap and not really that hard, and it gives you the ability to do whatever custom stuff you want at lower cost. The API is a bit annoying, but I don't think I spent more than a day integrating it.