Emre -- the improvements to external processor are perfect. I'm following the patterns you've set there, which were a bit of a learning curve but helped me a lot to not soil your seriously clean code.
John, I'm integrating to the authorize.net api, which seems to be the standard API for web commerce. My merchant vendor, paynet -- which is not directly affiliated with authrorize.net has mirrored that api as well. Most shopping carts use this api. The only difference among these merchants is obviously the url, which I'll put in the settings.
I'll implement this using an abstract class so we can plug in additional processors for chip and pin.
Edgar, our notation for displaying credit card numbers is identical, so I'll follow suite.
So far I've just about finished the UI elements, including forms for pre-authorize, authorize, manual credit card entry and tips.
I still need to complete the api integration and print integration.
Emre, obviously we use the standard printer templates, but we need to add some additional fields, for the name, credit card number, etc. How should I proceed?