PayPal
- you create a form and put it up on your website.
- Users fill out the form then click on the buy button.
- The data is POST'ed to PayPal and PayPal handles the transaction.
- PayPal notifies you at notify_url.
- You can record the transaction at that time.