I need to charge money from subscribers many times once a month after they subscribed. What kind of scripts or services can I use? I was thinking of google checkout or paypal but as I see they allow you to make one transaction when you have a shopping cart. In my case I need to save subscribers billing information and then charge fee every month. Can I only collect billing info and then charge fee offline? If yes how can I do it? I think I need something like http://www.whmcs.com right? Thank you,
Yes. US based. I guess I need some secure form to collect billing info on my site and then I can use some online service to charge members credit card every month, right?
What we use and what I would recommend is using a payment gateway with a customer vault, and recurring billing features. This allow you to store your customer's card number and information with the payment gateway, and you can re-bill the card as needed. You can program this into your own website through an API or manually charge the card by logging into the gateway. Also the recurring billing is setup to auto-charge, the vault allows you to charge as needed, or create your own billing system on your own application. The 2 that support this that I know of are Authorize.net, and Network Merchants. I recommend network merchants because it costs about $5 per month, whereas authnet costs $10 - $15 per month, and the monthly fee for authnet is several times higher than network merchants. In any case, you most likely do need a web application or shopping cart for the customer to enter their information into.
PayPal allows you to setup subscriptions as does 2checkout. During setup of the payment buttons you set the frequency the amount will be charged.
The drawback with paypal, is that you must charge based on the schedule. If you ever need to charge outside of the set schedule, it's not possible.