System and method of using a browser application programming interface for making payments
DCFirst Claim
1. A method comprising:
- receiving, at a browser, from a site and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment;
communicating, based on the request and from the browser, information about the request to the payment service identified in the request, to yield a communication;
receiving, at the browser, responsive data from the payment service in response to the communication; and
transmitting, from the browser, to the site and via the browser application programming interface, a response to the request based on the responsive data from the payment service.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
Disclosed is an approach for managing a transition from the first site to a destination merchant site and a deep link state. A method aspect includes receiving an interaction from a user with an object associated with an advertisement for a product, the advertisement being presented via a first site presented within a browser, transitioning the user from the first site to a destination merchant site in a deep link state. The transitioning process includes retrieving data from the browser and using the data from the browser to enable the user to transition from the first site to the destination merchant site in the deep link state. The deep link state enables the user to purchase the product via an interaction with a purchase object without manually entering payment account data or user address data. The deep link state can enable a “one click” purchasing experience after the transition from the first site.
81 Citations
54 Claims
-
1. A method comprising:
-
receiving, at a browser, from a site and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment; communicating, based on the request and from the browser, information about the request to the payment service identified in the request, to yield a communication; receiving, at the browser, responsive data from the payment service in response to the communication; and transmitting, from the browser, to the site and via the browser application programming interface, a response to the request based on the responsive data from the payment service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor; and a computer-readable medium storing instructions which, when exceeded by the processor, cause the processor perform operations comprising; receiving, at a browser, from a site and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment; communicating, based on the request and from the browser, information about the request to the payment service identified in the request, to yield a communication; receiving, at the browser, responsive data from the payment service in response to the communication; and transmitting, from the browser, to the site and via the browser application programming interface, a response to the request based on the responsive data from the payment service. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
transmitting, from a site, to a browser and via a browser application programming interface that defines a protocol for communicating data between the site and a browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment; and receiving, from the browser and via the browser application programming interface, a response to the request based on data received at the browser from the payment service, the data received being in response to a communication, based on the request, from the browser to the payment service. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a processor; and a computer-readable medium storing instructions which, when exceeded by the processor, cause the processor perform operations comprising; transmitting, from the system, to a browser and via a browser application programming interface that defines a protocol for communicating data between the system and a browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment; and receiving, from the browser and via the browser application programming interface, a response to the request based on data received at the browser from the payment service, the response being based on a communication related to the request between the browser and the payment service. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving, at a payment service and from a browser, a request for processing a payment associated with a potential purchase on a site, the request being based on a payment request received at the browser, from the site and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, wherein the payment request identifies the payment service which can be used by the site to process the payment; processing, by the payment service and based on the request, the payment to the site; and communicating, from the payment service and to the browser, information about the payment referenced in the request, to yield a communication, wherein the browser transmits, to the site and via the browser application programming interface, a response to the payment request based on the communication. - View Dependent Claims (24, 25, 26)
-
-
27. A system for operating a payment service, the system comprising:
-
a processor; and a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving, at a payment service and from a browser, a request for processing a payment associated with a potential purchase on a site, the request being based on a payment request received at the browser via a browser application programming interface that defines a protocol for communicating data between the site and the browser, wherein the payment request identifies the payment service which can be used by the site to process the payment; processing, by the payment service and based on the request, the payment to the site; and communicating, from the payment service and to the browser, information about the payment referenced in the request, to yield a communication, wherein the browser transmits, to the site and via the browser payment request application programming interface, a response to the payment request based on the communication. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method comprising:
-
transmitting, from a site, to a browser and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request comprises information about the potential purchase; and receiving, at the site, from the browser and via the browser application programming interface, authorized payment data, wherein the browser retrieved, based on the request, the authorized payment data for the potential purchase from one of the browser, a device operating the browser or a network-based entity separate from the device. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system comprising:
-
a processor; and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to authorize payment data at a browser operating on the system by performing operations comprising; transmitting, from a site, to the browser and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request comprises information about the potential purchase; and receiving, at the site, from the browser and via the browser application programming interface, authorized payment data, wherein the browser retrieved, based on the request, the authorized payment data for the potential purchase from one of the browser, a device operating the browser or a network-based entity separate from the device. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method of authorizing payment data via a browser, the method comprising:
-
receiving, from a site, at a browser and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request comprises information about the potential purchase; retrieving, based on the request, authorized payment data for the potential purchase from one of the browser, a device operating the browser or a network-based entity separate from the device; and transmitting, to the site, from the browser and via the browser application programming interface, the authorized payment data. - View Dependent Claims (50, 51)
-
-
52. A system of authorizing payment data via a browser, the system comprising:
-
a processor; and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to authorize payment data at a browser operating on the system by performing operations comprising; receiving, from a site, at the browser and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request comprises information about the potential purchase; retrieving, based on the request, authorized payment data for the potential purchase from one of the browser, a device operating the browser or a network-based entity separate from the device; and transmitting, to the site, from the browser and via the browser payment request application programming interface, the authorized payment data. - View Dependent Claims (53, 54)
-
Specification