Published September 27th, 2004 by Jim O'Halloran
OO Credit Card Processor
Devshed has an article on Developing an Object Oriented Credit Card Transaction Processor.
This article will walk readers through the process of outlining a flexible Object Oriented design that will facilitate adding Merchant Services and Payment Methods in the future without affecting the client code.
Looks like a useful exercise in good design and development.