System and method for providing a payment handler API and a browser payment request API for processing a payment

US9922381B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9922381-B2
Application numberUS-201715602868-A
CountryUS
Kind codeB2
Filing dateMay 23, 2017
Priority dateMar 31, 2014
Publication dateMar 20, 2018
Grant dateMar 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed is an approach for coordinating via two browser APIs with a payment service. The method includes receiving input from a user indicating a desire to purchase a product from a merchant site, and receiving, based on the input, at a browser and via a first API between the browser and the merchant site, a payment request from the merchant site for payment data. In response to the payment request, the method includes communicating, from the browser and via a second API between the browser and the payment service, a payment request event to the payment service, wherein the payment service can process a payment for the product. The method includes receiving, at the browser and from the payment service and via the second API, a confirmation of the payment and communicating, from the browser and via the first API to the merchant site, the confirmation.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: receiving input from a user indicating a desire to purchase a product from a site to yield a potential purchase; receiving, from the site, based on the input, at a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a payment request associated with the potential purchase, wherein the payment request comprises information about the potential purchase and a set of choices of payment methods supported by the site; receiving, from the user and via the first application programming interface, a choice of a payment service from the set of choices of payment methods supported by the site; in response to the payment request and the choice of the payment service, communicating, from the browser and via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service, a payment request event to the payment service; receiving, at the browser, from the payment service, based on the payment request event being handled by the payment service and via the second application programming interface, authorized payment information; and communicating, from the browser, to the site and via the first application programming interface, the authorized payment information. 2. The method of claim 1 , wherein the authorized payment information comprises authorized payment data that enables the site to process a payment. 3. The method of claim 1 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment. 4. The method of claim 1 , wherein the payment request further comprises a request for an address of the user. 5. The method of claim 4 , further comprising, based on the payment request, transmitting from the browser and through the first application programming interface, the address of the user to the site for use in delivering the product to the user. 6. The method of claim 1 , wherein the browser coordinates use of the first application programming interface and the second application programming interface to obtain the authorized payment information that is communicated to the site. 7. The method of claim 1 , wherein the second application programming interface comprises a payment handler application programming interface. 8. A system comprising: a processor; and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to perform operations comprising: receiving input from a user indicating a desire to purchase a product from a site to yield a potential purchase; receiving, from the site, based on the input, at a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a payment request associated with the potential purchase, wherein the payment request comprises information about the potential purchase and a set of choices of payment methods supported by the site; receiving, from the user and via the first application programming interface, a choice of a payment service from the set of choices of payment methods supported by the site; in response to the payment request and the choice of the payment service, communicating, from the browser and via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service, a payment request event to the payment service; receiving, at the browser, from the payment service, based on the payment request event being handled by the payment service and via the second application programming interface, authorized payment information; and communicating, to the site, from the browser and via the first application programming interface, the authorized payment information. 9. The system of claim 8 , wherein the authorized payment information comprises authorized payment data that enables the site to process a payment. 10. The system of claim 8 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment. 11. The system of claim 8 , wherein the payment request further comprises a request for an address of the user. 12. The system of claim 11 , wherein the computer-readable storage device stores further instructions which, when executed by the processor, cause the processor to perform further operations comprising, based on the payment request, transmitting from the browser and through the first application programming interface, the address of the user to the site for use in delivering a product to the user. 13. The system of claim 8 , wherein the browser coordinates use of the first application programming interface and the second application programming interface to obtain the authorized payment information that is communicated to the site. 14. The system of claim 8 , wherein the second application programming interface comprises a payment handler application programming interface. 15. A method comprising: receiving a payment request event at a payment service, wherein receiving the payment request event at the payment service is based on: input from a user indicating a desire to purchase a product from a site to yield a potential purchase; a browser receiving, via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a payment request from the site for payment data associated with a purchase of the product, wherein the payment request comprises information about the potential purchase and a set of choices of payment methods supported by the site; and receiving, from the user and via the first application programming interface, a choice of the payment service from the set of choices of payment methods supported by the site, wherein the payment request event is received from the browser and via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service; processing, at the payment service, the payment request event to yield authorized payment information; and transmitting, to the browser, from the payment service and via the second application programming interface, the authorized payment information, wherein the browser communicates, via the first application programming interface and to the site, the authorized payment information. 16. The method of claim 15 , wherein the authorized payment information comprises authorized payment data that enables the site to process a payment. 17. The method of claim 15 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment. 18. The method of claim 1 , wherein the payment request further comprises a request for an address of the user. 19. The method of claim 18 , further comprising, based on the payment request, transmitting from the browser and through the first application programming interface, the address of the user to the site for use in delivering the product to the user. 20. A method comprising: transmitting input from a user indicating a desire to purchase a product from a site to yield a potential purchase; transmitting, based on the input from the user, from a site, to a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the

Assignees

Inventors

Classifications

  • Aspects of software for card payments · CPC title

  • Realising banking transactions through M-devices · CPC title

  • Details of the software in the checkout register, electronic cash register [ECR] or point of sale terminal [POS] · CPC title

  • G06Q10/40Primary

    Business processes related to social networking or social networking services · CPC title

  • by formulating product or service queries, e.g. using keywords or predefined options · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9922381B2 cover?
Disclosed is an approach for coordinating via two browser APIs with a payment service. The method includes receiving input from a user indicating a desire to purchase a product from a merchant site, and receiving, based on the input, at a browser and via a first API between the browser and the merchant site, a payment request from the merchant site for payment data. In response to the payment r…
Who is the assignee on this patent?
Monticello Entpr Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).