US 12,340,352 B2
Extensible interface for synchronous and asynchronous payment
Sarah Waskom, Seattle, WA (US); Cherie Kwan, Woodinville, WA (US); Dale Lemieux, Bellevue, WA (US); George Li, Redmond, WA (US); Aravind Aluri, Redmond, WA (US); Huiyong Xiao, Redmond, WA (US); Arik Cohen, Bellevue, WA (US); and Joel Botner, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 29, 2022, as Appl. No. 17/707,201.
Application 17/707,201 is a continuation of application No. 15/649,059, filed on Jul. 13, 2017, granted, now 11,301,822.
Application 15/649,059 is a continuation of application No. 13/923,284, filed on Jun. 20, 2013, abandoned.
Prior Publication US 2022/0222631 A1, Jul. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/0601 (2023.01); G06Q 20/02 (2012.01); G06Q 20/34 (2012.01); G07F 19/00 (2006.01)
CPC G06Q 20/027 (2013.01) [G06Q 20/356 (2013.01); G06Q 30/0601 (2013.01); G07F 19/211 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, from an e-commerce application, a call to an application programming interface (API) to initiate a purchase transaction;
determining, by the API examining the purchase transaction, if a payment method for the purchase transaction is synchronous or asynchronous;
communicating, using the API, with a synchronous payment system to perform the purchase transaction in response to determining that the payment method is synchronous;
extending the API with executable statements to handle asynchronous purchase transactions without a change to an interface called by the e-commerce application that would cause a redesign of the e-commerce application in response to determining that the payment method is asynchronous;
communicating, using the API, with an asynchronous payment system to perform the purchase transaction in response to determining that the payment method is asynchronous, wherein the asynchronous payment system is different from the synchronous payment system;
providing a user interface element that prevents interactions with other portions of the e-commerce application while the asynchronous payment system performs the purchase transaction until a user takes an action on the user interface element; and
providing a result of the purchase transaction to the e-commerce application.