Optimistic receipt flow
First Claim
1. A computer-implemented method for completing an electronic transaction, comprising:
- receiving, by a computer, a payment information request from a merchant server requesting identification of a payment instrument to pay for a transaction between a merchant associated with the merchant server and a user, the payment information request comprising at least a merchant identifier of the merchant and a user identifier of the user;
determining, by the computer, that the payment information request does not comprise online shopping cart information comprising at least a product identification for each product in the online shopping cart information and a price for each product in the online shopping cart information; and
in response to determining that the payment information request does not comprise online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information, requesting, by the computer, the online shopping cart information from the merchant server;
receiving, by the computer, online shopping cart information comprising at least a product identification and price for each product in the online shopping cart information from the merchant server;
generating, by the computer, an electronic record of the transaction comprising the online shopping cart information; and
in response to generating the electronic record of the transaction comprising the online shopping cart information;
selecting, by the computer, a payment instrument associated with the user identifier provided in the payment information request the payment instrument being selected to pay for the transaction between the merchant associated with the merchant server and the user, andcommunicating, by the computer, an identification of the selected payment instrument to the merchant server in response to the payment information request.
2 Assignments
0 Petitions
Accused Products
Abstract
An online electronic wallet system and method provide secure storage and transmission of payment instrument information for use in completing online purchases initiated from a client device. A payment instrument'"'"'s verification code is stored in an encrypted form in local storage on a client device and retrieved and re-encrypted along with other payment instrument information stored on the system using a merchant-specific key. An API library is used to integrate the online electronic wallet system with a registered merchant'"'"'s purchase flow, including the ability to ensure receipt of an electronic receipt prior to communicating payment instrument information to a merchant server.
104 Citations
23 Claims
-
1. A computer-implemented method for completing an electronic transaction, comprising:
-
receiving, by a computer, a payment information request from a merchant server requesting identification of a payment instrument to pay for a transaction between a merchant associated with the merchant server and a user, the payment information request comprising at least a merchant identifier of the merchant and a user identifier of the user; determining, by the computer, that the payment information request does not comprise online shopping cart information comprising at least a product identification for each product in the online shopping cart information and a price for each product in the online shopping cart information; and in response to determining that the payment information request does not comprise online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information, requesting, by the computer, the online shopping cart information from the merchant server; receiving, by the computer, online shopping cart information comprising at least a product identification and price for each product in the online shopping cart information from the merchant server; generating, by the computer, an electronic record of the transaction comprising the online shopping cart information; and in response to generating the electronic record of the transaction comprising the online shopping cart information; selecting, by the computer, a payment instrument associated with the user identifier provided in the payment information request the payment instrument being selected to pay for the transaction between the merchant associated with the merchant server and the user, and communicating, by the computer, an identification of the selected payment instrument to the merchant server in response to the payment information request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, comprising:
a computer-readable medium having a computer-readable program code embodied therein that when executed by a computer processor causes the computer to; receive a request from a merchant server requesting identification of a payment instrument to pay for a transaction between a merchant associated with the merchant server and a user, the payment information request comprising at least a merchant identifier of the merchant, and a user identifier of the user; determine that the payment information request does not comprise online shopping cart information comprising at least a product identification for each product in the online shopping cart information and a price for each product in the online shopping cart information; in response to determining that the payment information request does not comprise online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information, request the online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information from the merchant server; in response to determining that the payment information request does not comprise online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information, receive the online shopping cart information from the merchant server; generate an electronic record of the transaction comprising the online shopping cart information; and in response to generating the electronic record of the transaction comprising the online shopping cart information; select a payment instrument associated with the user identifier provided in the payment information request, the payment instrument being selected to pay for the transaction between the merchant associated with the merchant server and the user, and communicate an identification of the selected payment instrument to the merchant server in response to the payment information request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A system for completing electronic transactions, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions, that are stored in the storage device and that cause the system to; receive a request from a merchant server requesting identification of a payment instrument to pay for a transaction between a merchant associated with the merchant server and a user, the payment information request comprising at least a merchant identifier of the merchant, and a user identifier of the user; determine that the payment information request does not comprise online shopping cart information comprising at least a product identification for each product in the online shopping cart information and a price for each product in the online shopping cart information; in response to determining that the payment information request does not comprise online shopping cart information comprising at least it product identification and a price for each product in the online shopping cart information, request the online shopping cart information comprising at least a product identification and a price for each product in the online shopping cart information from the merchant server; receive the online shopping cart information from the merchant server; generate an electronic record of the transaction comprising the online shopping cart information; and in response to generating the electronic record of the transaction comprising the online shopping cart information; select a payment instrument associated with the user identifier provided in the payment information request, the payment instrument being sleeted to pay for the transaction between the merchant associate with the merchant server and the user, and communicate an identification of the selected payment instrument to the merchant server in response to the payment information request. - View Dependent Claims (20, 21, 22, 23)
-
Specification