Performing a check transaction using add-in modules
AssigneeMicrosoft Corporation
InventorsMehul Shah, Himanshu Lal, Daniel L. Reed
Life of this patent
Estimating the term…
Abstract
A point-of-sale (POS) module and associated methods are described for performing a transaction involving a check. The POS module interacts with one or more add-in modules. Each add-in module is associated with a particular method for processing a payment using a check. Accordingly, the POS module can accommodate multiple different workflows by plugging in appropriate add-in modules.
Claims18
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.
A method for performing a transaction involving a check, the method comprising:
- detecting, at a point-of-sale module executed by a computer, initiation of the transaction;
- presenting, using the point-of-sale module, a plurality of options for selecting a selected add-in-module from a plurality of add-in modules, each of the plurality of add-in modules being configured to process the check during the transaction using a transaction flow associated with the add-in module;
- receiving, at the point-of-sale module, a selection of a selected add-in module;
- and
- using a point-of-sale settlement module executed by the computer to communicate with a service provider associated with the selected add-in module to obtain information used to process the check;
- and
- using the point-of sale settlement module to execute a transaction flow associated with the selected add-in module to
- generate a call to the selected add-in module for transmitting an authorization request to the selected add-in module,
- 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,
- process the check using the information, and
- settle the transaction.
A method for processing a check during a transaction, the method comprising:
- receiving, at a point-of-sale module executed by a computer, selection of a check payment method for use in processing the check during the transaction, the selected check payment method being associated with a selected add-in module selected from a plurality of add-in modules and configured to process the check using a transaction flow associated with the selected add-in module;
- configuring the selected add-in module by identifying a transaction flow associated with the selected add-in module, the transaction flow comprising operations to be completed during the transaction and being selected from a plurality of transaction flows stored at the computer;
- and
- executing a point-of-sale settlement module at the computer to perform the transaction in accordance with the selected check payment method by executing the transaction flow associated with the selected add-in module to
- communicate with a service provider associated with the selected add-in module using a protocol associated with the service provider to request obtain information used to process the check,
- receive the information from the service provider,
- process the check using the information, and
- settle the transaction.
Dependencies are inferred from the claim text.