Storing and forwarding payment transactions
First Claim
1. A method of processing a payment transaction, comprising:
- receiving, at a merchant-facing device associated with a merchant, data from a customer-facing device indicating a payment transaction between the merchant and a customer at a point of sale, wherein the payment transaction is an electronic transaction, wherein at least the merchant-facing device is configured to communicate with a payment service system via an external network;
determining that the merchant-facing device is unable to access, via the external network that connects to the payment service system, the payment service system that is remote from the merchant-facing device and the customer-facing device;
in response to determining that the merchant-facing device is unable to access, via the external network that connects to the payment service system, the payment service system, executing, by at least one processor in the merchant-facing device, a risk heuristic model, wherein the risk heuristic model is dynamically modified in the background by the payment service system when the merchant-facing device is able to access the payment service system via the external network;
determining that the payment transaction is not pre-approved for payment by the payment service system based at least on executing the risk heuristic model, the executing of the risk heuristic model based on one or more of a number of transactions stored on the merchant-facing device, a value of the payment transaction, or a total value of payment transactions comprising a sum of the value of the payment transaction and values of one or more payment transactions stored on the merchant-facing device;
receiving an indication to store the payment transaction on the merchant-facing device despite the payment transaction not being pre-approved;
storing the payment transaction on the merchant-facing device;
determining, after storing the payment transaction on the merchant-facing device, that the merchant-facing device is able to access the payment service system via the external network; and
at least partly in response to determining that the merchant-facing device is able to access the payment service system via the external network, transmitting transaction information including the stored payment transaction via the external network to the payment service system for processing, wherein the transaction information causes the payment service system to process the stored payment transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
Method, systems, and apparatus for a method of processing a payment transaction using a mobile device of a merchant. In one aspect, determining the mobile device does not have a connection to an external network; receiving data indicating a payment transaction between a customer and the merchant; determining whether the payment transaction should be stored, where the determining is based on a risk heuristic model that considers one or more of the following: a number of already stored transactions, a value of the payment transaction, a total value, where the total value is a sum of the value of the payment transaction and values of one or more already stored transactions, and risk factors associated with the customer; and based at least on the determination, storing the payment transaction on the mobile device for future processing.
212 Citations
45 Claims
-
1. A method of processing a payment transaction, comprising:
-
receiving, at a merchant-facing device associated with a merchant, data from a customer-facing device indicating a payment transaction between the merchant and a customer at a point of sale, wherein the payment transaction is an electronic transaction, wherein at least the merchant-facing device is configured to communicate with a payment service system via an external network; determining that the merchant-facing device is unable to access, via the external network that connects to the payment service system, the payment service system that is remote from the merchant-facing device and the customer-facing device; in response to determining that the merchant-facing device is unable to access, via the external network that connects to the payment service system, the payment service system, executing, by at least one processor in the merchant-facing device, a risk heuristic model, wherein the risk heuristic model is dynamically modified in the background by the payment service system when the merchant-facing device is able to access the payment service system via the external network; determining that the payment transaction is not pre-approved for payment by the payment service system based at least on executing the risk heuristic model, the executing of the risk heuristic model based on one or more of a number of transactions stored on the merchant-facing device, a value of the payment transaction, or a total value of payment transactions comprising a sum of the value of the payment transaction and values of one or more payment transactions stored on the merchant-facing device; receiving an indication to store the payment transaction on the merchant-facing device despite the payment transaction not being pre-approved; storing the payment transaction on the merchant-facing device; determining, after storing the payment transaction on the merchant-facing device, that the merchant-facing device is able to access the payment service system via the external network; and at least partly in response to determining that the merchant-facing device is able to access the payment service system via the external network, transmitting transaction information including the stored payment transaction via the external network to the payment service system for processing, wherein the transaction information causes the payment service system to process the stored payment transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable medium, comprising instructions for causing a processor to perform operations comprising:
-
receiving, at a merchant facing portion of a payment system associated with a merchant, data from a customer facing portion of the payment system indicating a payment transaction between the merchant and a customer, where the customer facing customer-facing portion is configured by a connection to the merchant-facing portion, where the payment system is configured to communicate with a remote payment service system via an external network; determining that the payment system is unable to access, via the external network that connects to the remote payment service system, the remote payment service system; at least partly in response to determining that the payment system is unable to access the remote payment service system via the external network, executing, by at least one processor in the merchant-facing portion of the payment system, a risk heuristic model, wherein the risk heuristic model is dynamically modified in the background, by the remote payment service system, when the payment system is able to access the remote payment service system via the external network; determining that the payment transaction is not pre-approved for payment by the remote payment service system based at least on executing the risk heuristic model, wherein executing the risk heuristic model comprises one or more of; determining whether a value of the payment transaction surpasses a first value; determining whether a total value of payment transactions surpasses a second value, where the total value of payment transactions comprises a sum of the value of the payment transaction and values of one or more transactions stored on the payment system;
ordetermining whether a number of transactions stored on the payment system surpasses a maximum number; at least partly in response to receiving a first input to proceed with the payment transaction despite the payment transaction not being pre-approved, storing the payment transaction on the merchant-facing portion of the payment system; determining, after storing the payment transaction on the merchant-facing portion of the payment system, that the payment system is able to access the remote payment service system via the external network; and at least partly in response to determining that the payment system is able to access the remote payment service system via the external network, transmitting transaction information including the stored payment transaction to the remote payment service system, via the external network, for processing the stored payment transaction, wherein the transaction information causes the remote payment service system to process the stored payment transaction. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a processor; and a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising; receiving, at a merchant-facing device associated with a merchant, data from a customer-facing device indicating a payment transaction between the merchant and a customer at a point of sale, wherein the payment transaction is an electronic payment transaction and at least the merchant-facing device is configured to access a remote payment service system via an external network; determining that the merchant-facing device is unable to access the remote payment service system via the external network that connects to the remote payment service system; at least partly in response to determining that the merchant-facing device is unable to access the remote payment service system via the external network, executing, by at least one processor in the merchant-facing device, a risk heuristic model, wherein the risk heuristic model is dynamically modified in the background, by the remote payment service system, when the merchant-facing device is able to access the remote payment service system via the external network;
determining that the payment transaction is not pre-approved for payment by the remote payment service system based at least on executing the risk heuristic model, wherein executing the risk heuristic model comprises;determining whether a value of the payment transaction surpasses a first value; determining whether a total value of payment transactions surpasses a second value, where the total value of payment transactions comprises a sum of the value of the payment transaction and values of one or more transactions stored on the merchant-facing device;
ordetermining whether a number of transactions stored on the merchant-facing device surpasses a maximum number; in response to determining that the payment transaction is not pre-approved for payment by the remote payment service system receiving input that indicates at least in part an approval by the merchant to proceed with the payment transaction; in response to receiving the input, storing the payment transaction on the merchant-facing device; determining, after storing the payment transaction on the merchant-facing device, that the merchant-facing device is able to access the remote payment service system via the external network; and at least partly in response to determining that the merchant-facing device is able to access the remote payment service system via the external network, transmitting transaction information including the payment transaction via the external network to the remote payment service system for processing, wherein the transaction information causes the remote payment service system to process the transaction information. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method comprising:
-
downloading a merchant application onto a merchant-facing device; downloading a customer application onto a customer-facing device, wherein at least the merchant-facing device is configured to communicate with a remote payment service system via an external network; receiving, by the customer application on the customer-facing device via an input device controlled by an operating system of the customer-facing device, data indicating a payment transaction between the merchant and the customer at a point of sale, wherein the payment transaction includes electronic transaction data for processing by the customer application; sending, by the customer application on the customer-facing device via an output device controlled by the operating system of the customer-facing device, data indicating the payment transaction including the electronic transaction data as processed by the customer application; receiving, by the merchant application on the merchant-facing device via an input device controlled by an operating system of the merchant-facing device associated with the merchant, data from the customer-facing device indicating the payment transaction including the electronic transaction data as processed by the customer application for processing by the merchant application; sending, by the merchant application on the merchant-facing device via an output device controlled by the operating system of the merchant-facing device, data indicating the payment transaction including the electronic transaction data as processed by the merchant application; determining that the merchant-facing device is unable to access the remote payment service system via the external network; in response to determining that the merchant-facing device is unable to access the remote payment service system via the external network, causing at least one processor in the merchant-facing device to execute a risk heuristic model in the merchant application on the merchant-facing device, wherein the risk heuristic model is dynamically modified in the background, by the remote payment service system, when the merchant-facing device is able to access the payment service system via the external network; determining that the payment transaction is not pre-approved for payment by the remote payment service system based at least on executing the risk heuristic model, the executing of the risk heuristic model based on at least one of;
a number of transactions stored on the merchant-facing device, a value of the payment transaction, or a total value of payment transactions comprising a sum of the value of the payment transaction and values of one or more payment transactions stored on the merchant-facing device;at least partly in response to receiving an input indicating to proceed with the payment transaction despite the payment transaction noting being pre-approved, storing the payment transaction on the merchant-facing device; determining, after storing the payment transaction on the merchant-facing device, that the merchant-facing device is able to access the remote payment service system via the external network; and at least partly in response to determining that the merchant-facing device is able to access the remote payment service system via the external network, causing transmission of transaction information including the stored payment transaction from the application on the merchant-facing device via the operating system on the merchant-facing device to the remote payment service system over the network for processing at the remote payment service system, wherein the transaction information causes the remote payment service system to process the stored payment transaction. - View Dependent Claims (45)
-
Specification