Ask HN: How do you organize the monthly payments from your users?
I've been working for the past few months on a web application I intend to release soon. The basic functionality I need is working well, I've tested it on real users, and the final thing I need to do before opening the doors is to get a proper billing system in place. I intend to go for recurring payments from each customer once every month, automatically drawn from the credit card they used the first time. I've got a test account from the payment provider I'll probably be going with and made some pretty forms, but a few issues are still unclear, so I'd like to hear what others are doing.
* In essence: how do you organize billing in your system?
* How do you keep track of who has paid for what?
* What do your database tables for this look like?
* Do you bill all customers on the same day each month, or a few each day, depending on when they signed up?
* How do you invoke the billing? Is it a completely automatic process, or does a human push a button? (Have you ever had bugs in the automatic process? :)
* In what way do you notify your customers about the montly payment taking place?
Thanks a lot for your input.