There are up to two main phases for end web users of these scripts: entering their registration details, and paying for it (if they follow through with a credit card). Credit Card processing is great; we can offload the actual transfers of this money to a third party, and just worry about raising invoices, and at some stage verifying payments and issuing receipts!
Our goal for this registration process is:
- Minimise the errors people enter
- Collect all registration data in one easy step (too many pages make people bored, and they cant see the additional questions until after they have finished the first page)
- Facilitate easy credit card payments, but...
- ... also support payments by other means
- be able to tell at any stage who has paid, who hasnt, who has had problems, ensure the security of payment information