This is a great tutorial - thanks for all the time spent putting it together. I am successfully running in Desktop mode in the test environment. Here's some feedback...
1. I had to increase CURLOPT_TIMEOUT to 15 - otherwise I would always get an error. Could this be just my setup, or the test environment?
2. I would like to be able to offer the user a selection (drop-down list) of which credit cards we accept, rather than telling them after the validation that the one the entered isn't accepted. It would be nice if this list was manged in the admin.
3. No CC info is stored in the database. authcode and transid are captured, but they don't go anywhere. There are fields in the DB for owner, card number, expirey date, etc. but these never get inserted. I tried a quick fix, but I don't know PHP and the scoping rules are different than what I'm used to (this->cc_card_owner, etc are not valid in before_process()).
4. Other web-sites I've used only verify credit card info at time of order, and then charge the card when the items are shipped. This helps if something isn't shipped right away as the customer gets charged only when the items are shipped.
5. Since no CC info is stored, there is no way to give a credit.
Do people agree that these would be good features? If so, is anyone working on them or should I start hacking away :o
Rob