Patent ID: 8412632

Claim:
A computer readable medium that is not a signal, the computer readable medium having stored thereon computer executable instructions that, when executed by a computer, cause the computer to: execute a point-of-sale transaction module configured to perform a transaction using a selected add-in module selected from a plurality of add-in modules, each of the plurality of add-in modules being configured to process a check during the transaction using a transaction flow associated with the add-in module; execute a point-of-sale configuration module for identifying the transaction flow associated with the selected add-in module, the transaction flow comprising operations to be completed during the transaction and being selected by the point-of-sale configuration module from a plurality of transaction flows; execute a point-of-sale-to-add-in interface module comprising a plurality of application programming interfaces configured to generate a call to the selected add-in module for transmitting an authorization request to the selected add-in module, and receive an authorization response from the add-in modules during execution of the transaction flow for indicating if the transaction has been approved by the selected add-in module; and execute a point-of-sale settlement module configured to perform settlement of the transactions performed using the selected add-in module, wherein the point of sale module is configured to complete the transaction using the selected add-in module by communicating with a service provider associated with the selected add-in module using a protocol associated with the service provider to determine information used during the transaction, obtaining, from the service provider, the information used during the transaction, processing the check using the information by executing the transaction flow associated with the selected add-in module, and settling the transaction, using the point-of-sale settlement module.