System and method for optimal selection of payment authorizations in complex commerce systems
First Claim
1. A computer-implemented method comprising:
- receiving, by a commerce system, an order that includes one or more order items, wherein a plurality of payment authorizations that correspond to the order are received from one or more external payment providers;
acquiring the plurality of payment authorizations that correspond to the order, wherein each of the plurality of authorizations includes an authorization amount;
creating a payment deposit that corresponds to shipping one or more of the order items, the payment deposit including a deposit amount;
in response to determining that the deposit amount does not equal one of the authorization amounts, determining whether a plurality of payment deposits are allowed to be applied to one of the plurality of payment authorizations;
in response to determining that the plurality of payment deposits are allowed to be applied to one of the payment authorizations, determining whether one of the authorizations includes a remaining authorization amount that equals the deposit amount;
selecting, by a processor included in the commerce system, an optimum payment authorization for which to apply the payment deposit, the optimum payment authorization included in the plurality of payment authorizations, wherein the selecting results in minimizing a number of payment transactions to one or more of the external payment providers wherein, and wherein the selecting is performed based upon determining that the optimum payment authorization corresponds to the remaining authorization amount that equals the deposit amount; and
transferring funds corresponding to the deposit amount based upon the optimum payment authorization.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for optimal selection of payment authorization in a complex commerce system is presented. A commerce system uses an algorithm to select an optimum payment authorization for a particular payment deposit. The algorithm allows the commerce system to support multiple types of authorizations while minimizing the number of payment transactions if possible. The algorithm also handles payment instrument priority, sufficient authorization amount availability, and a selection of a favorable set of payment authorizations for which to apply the payment deposit. Once the algorithm selects an optimum payment authorization for a particular payment deposit, the commerce system applies the payment deposit towards the optimum payment authorization in order to receive funds from an external payment provider.
15 Citations
3 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a commerce system, an order that includes one or more order items, wherein a plurality of payment authorizations that correspond to the order are received from one or more external payment providers; acquiring the plurality of payment authorizations that correspond to the order, wherein each of the plurality of authorizations includes an authorization amount; creating a payment deposit that corresponds to shipping one or more of the order items, the payment deposit including a deposit amount; in response to determining that the deposit amount does not equal one of the authorization amounts, determining whether a plurality of payment deposits are allowed to be applied to one of the plurality of payment authorizations; in response to determining that the plurality of payment deposits are allowed to be applied to one of the payment authorizations, determining whether one of the authorizations includes a remaining authorization amount that equals the deposit amount; selecting, by a processor included in the commerce system, an optimum payment authorization for which to apply the payment deposit, the optimum payment authorization included in the plurality of payment authorizations, wherein the selecting results in minimizing a number of payment transactions to one or more of the external payment providers wherein, and wherein the selecting is performed based upon determining that the optimum payment authorization corresponds to the remaining authorization amount that equals the deposit amount; and transferring funds corresponding to the deposit amount based upon the optimum payment authorization.
-
-
2. A computer program product stored on a computer operable media, the computer operable media containing instructions for execution by a computer, which, when executed by the computer, cause the computer to implement a method for payment authorization selection, the method comprising:
-
receiving an order that includes one or more order items, wherein a plurality of payment authorizations that correspond to the order are received from one or more external payment providers; acquiring the plurality of payment authorizations that correspond to the order, wherein each of the plurality of authorizations includes an authorization amount; creating a payment deposit that corresponds to shipping one or more of the order items, the payment deposit including a deposit amount; in response to determining that the deposit amount does not equal one of the authorization amounts, determining whether a plurality of payment deposits are allowed to be applied to one of the plurality of payment authorizations; in response to determining that the plurality of payment deposits are allowed to be applied to one of the payment authorizations, determining whether one of the authorizations includes a remaining authorization amount that equals the deposit amount; selecting an optimum payment authorization for which to apply the payment deposit, the optimum payment authorization included in the plurality of payment authorizations, wherein the selecting results in minimizing a number of payment transactions to one or more of the external payment providers wherein, and wherein the selecting is performed based upon determining that the optimum payment authorization corresponds to the remaining authorization amount that equals the deposit amount; and transferring funds corresponding to the deposit amount based upon the optimum payment authorization.
-
-
3. An information handling system comprising:
-
one or more processors; a memory accessible by the processors; one or more nonvolatile storage devices accessible by the processors; and a payment authorization selection tool for selecting an optimum payment authorization, the payment authorization selection tool comprising software code executed by the processors to perform steps comprising; receiving an order over a computer network, wherein the order includes one or more order items, wherein a plurality of payment authorizations that correspond to the order are received from one or more external payment providers; acquiring a plurality of payment authorizations over the computer network, wherein the payment authorizations correspond to the order, wherein each of the plurality of authorizations includes an authorization amount; creating a payment deposit that corresponds to shipping one or more of the order items, the payment deposit including a deposit amount; in response to determining that the deposit amount does not equal one of the authorization amounts, determining whether a plurality of payment deposits are allowed to be applied to one of the plurality of payment authorizations; in response to determining that the plurality of payment deposits are allowed to be applied to one of the payment authorizations, determining whether one of the authorizations includes a remaining authorization amount that equals the deposit amount; selecting an optimum payment authorization included in one of the nonvolatile storage devices for which to apply the payment deposit, the optimum payment authorization included in the plurality of payment authorizations, wherein the selecting results in minimizing a number of payment transactions to one or more of the external payment providers wherein, and wherein the selecting is performed based upon determining that the optimum payment authorization corresponds to the remaining authorization amount that equals the deposit amount; and transferring transfer funds over the computer network corresponding to the deposit amount based upon the optimum payment authorization.
-
Specification