Transaction payment processing by multiple data centers
First Claim
1. A method comprising:
- receiving over a network, by a first data center of multiple data centers, a transaction request for a purchase transaction conducted by a point-of-sale computing system, wherein the transaction request comprises an identifier associated with a payment object of a customer that is to be used to process a payment for the purchase transaction;
sending over the network, by the first data center and to the point-of-sale computing system, an acknowledgement of the transaction request, wherein the acknowledgement comprises an identification of the first data center as a primary data center for the purchase transaction;
determining the first data center is unavailable after the identification as the primary data center;
receiving over the network, by a second data center of the multiple data centers, a capture request for the purchase transaction conducted by the point-of-sale computing system, wherein the capture request comprises the identification of the first data center as the primary data center;
sending over the network, by the second data center and to the point-of-sale computing system, an acknowledgement of receipt of the capture request;
forwarding over the network, from the second data center and to the first data center, the capture request based at least in part on the identification of the first data center as the primary data center; and
initiating, by the first data center, a capture of the purchase transaction specified by the capture request.
2 Assignments
0 Petitions
Accused Products
Abstract
A payment service is configured to support purchase transactions generated by merchant point-of-sale (POS) devices, wherein each purchase transaction may comprise multiple transaction requests such as authorization requests and capture requests. Each transaction request may be sent to a different one of multiple data centers of the payment service. Upon successfully receiving an acknowledgement from one of the data centers for a transaction request, the POS device designates that data center as the primary data center. Subsequently, all transaction requests for that transaction identify the primary data center, even when the transaction requests are sent to other data centers. At the payment service, the data centers synchronize requests such that the primary data center is informed of all authorizations and is made responsible for performing the capture of the transaction. This allows the primary data center to detect duplicate authorizations and to prevent duplicate captures.
232 Citations
20 Claims
-
1. A method comprising:
-
receiving over a network, by a first data center of multiple data centers, a transaction request for a purchase transaction conducted by a point-of-sale computing system, wherein the transaction request comprises an identifier associated with a payment object of a customer that is to be used to process a payment for the purchase transaction; sending over the network, by the first data center and to the point-of-sale computing system, an acknowledgement of the transaction request, wherein the acknowledgement comprises an identification of the first data center as a primary data center for the purchase transaction; determining the first data center is unavailable after the identification as the primary data center; receiving over the network, by a second data center of the multiple data centers, a capture request for the purchase transaction conducted by the point-of-sale computing system, wherein the capture request comprises the identification of the first data center as the primary data center; sending over the network, by the second data center and to the point-of-sale computing system, an acknowledgement of receipt of the capture request; forwarding over the network, from the second data center and to the first data center, the capture request based at least in part on the identification of the first data center as the primary data center; and initiating, by the first data center, a capture of the purchase transaction specified by the capture request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A payment service comprising:
-
one or more processors; and one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to perform acts comprising; receiving over a network, by a first data center of a plurality of data centers of the payment service, a transaction request for a purchase transaction conducted by a point-of-sale computing system; sending over the network, by the first data center and to the point-of-sale computing system, an acknowledgement of the transaction request, wherein the acknowledgement comprises an identification of the first data center as a primary data center for the purchase transaction; determining the first data center is unavailable after the identification as the primary data center; receiving over the network, by a second data center of the plurality of data centers of the payment service, a capture request for the purchase transaction conducted by the point-of-sale computing system, wherein the capture request comprises the identification of the first data center as the primary data center; sending over the network, by the second data center and to the point-of-sale computing system, an acknowledgement of receipt of the capture request; forwarding over the network, from the second data center and to the first data center, the capture request based at least in part on the identification of the first data center as the primary data center; and initiating, by the first data center, a capture of the purchase transaction specified by the capture request. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
sending over a network, from a point-of-sale computing system to a first data center of multiple data centers, a transaction request for a purchase transaction, the transaction request including a payment object identifier associated with a payment object of the customer that is to be used to process a payment transaction between a merchant and a customer; receiving, by the point-of-sale computing system from the first data center over the network, an authorization for the purchase transaction; designating, by the point-of-sale computing system, the first data center as being responsible for the purchase transaction; determining, by the point-of-sale computing system, that the first data center is unavailable to process the purchase transaction; sending over the network, from the point-of-sale computing system to a second data center of the multiple data centers, a capture request for the purchase transaction, wherein the capture request includes a first data center identifier designating the first data center as being responsible for the purchase transaction; receiving, by the point-of-sale computing system over the network, an acknowledgement of the capture request from the second data center; and causing the second data center to forward the capture request to the first data center over the network based at least in part on the first data center identifier included in the capture request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification