IP Library › Granted Patent US 12,327,245
Granted Patent B2
US 12,327,245 · App. 18/087,339 · Granted Jun 10, 2025

Systems and methods for nested application programming interfaces (APIs) for distributed payment processing systems

Inventors: Ameesh Goyal (South San Francisco, CA); Jack Dent (South San Francisco, CA); Wanghong Yuan (South San Francisco, CA); Seth Toren-Herrinton (South San Francisco, CA)
Assignee: STRIPE, INC.
G06Q20/389G06Q20/401G06Q20/405
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,327,245
App. No.
18/087,339
Granted
Jun 10, 2025
Kind
B2
Abstract

A method and apparatus for a first server computer system processing a transaction received from a second server computer system are described. The method may include receiving a request to perform a first transaction. The method may also include generating a second transaction originating from an account of the first server computer system, the second transaction comprising payment data associated with a user selected payment method for the first transaction. The method may also include transmitting the second transaction to a transaction interface of the first server computer system, and authorizing the second transaction with an authorization system using payment data associated with the user selected payment method for the first transaction to complete the first transaction.

Claims (60)

1. A first server computer system that processes requests received from a second server computer system, the first server computer system comprising:

a memory storing at least one instruction; and

a processing system, coupled with the memory and configured to execute the at least one instruction, which when executed cause the processing system, configures the processing system to:

receive, by an interface of the first server computer system from the second server computer system, a first request of a user, the first request including data indicative of a user selected method for authorizing the first request, and the second server computer system having an account with the first server computer system for processing the requests,

detect, by the first server computer system, that the received data comprises a user selection of a digital container associated with a third server computer system to be used, the digital container comprising the user selected method for authorizing the first request,

initiate a user authorization redirection of a user computer system causing one or more user authentication operations to be performed between the user computer system and the third server computer system to authenticate the user for user of the digital container,

in response to authentication of the user by the third server computer system for use of user selected method for authorizing the first request for authorizing the first request, receive, at the interface of the first server computer system, a second request originating from the third server computer system, the second request embedding authorization data stored by the third server computer system and associated with the user selected method for authorizing the first request, and

in response to receipt of the second request originating from the third server computer system, authorize the second request with an authorization system using the authorization data associated with the user selected method for authorizing the first request to complete the first request.

2. The first server computer system of claim 1 , wherein in response to receipt of the second request originating from the third server computer system, the processing system is further configured to:

add second request information to a logical ledger as an authorization ledger entry; and

add an inverse of the authorization ledger entry with data indicative of the user selected method for authorizing the first request as an authorization method type ledger entry.

3. The first server computer system of claim 2 , wherein in response to authorization of the second request with the authorization system, the processing system is further configured to:

add first request information to the logical ledger as an authorization completed ledger entry, and

wherein the authorization method type ledger entry cancels out the authorization ledger entry.

4. The first server computer system of claim 3 , wherein the second request further comprises: data indicative of the second request being on behalf of the second server computer system and data indicative of the first request.

5. The first server computer system of claim 4 , wherein the authorization ledger entry, the authorization method type ledger entry, and the authorization completed ledger entry are correlated with one another based on the data indicative of the first request, the data indicative of the second request, and the data indicative of the second request being performed on behalf of the second server computer system.

6. The first server computer system of claim 1 , wherein a currency associated with the first request and a currency associated with the second request authorized by the authorization system are different.

7. The first server computer system of claim 1 , wherein the authorization data associated with the user selected method for authorizing the first request comprises card data.

8. The first server computer system of claim 1 , wherein the processing system is further configured to:

determine a time to apply at least a portion of an amount associated with the second request against the user selected method for authorizing the first request based at least in part on one or more data; and

apply the portion of the amount of the second request against the user selected method for authorizing the first request at the determined time.

9. The first server computer system of claim 1 , wherein the processing system is further configured to:

receive, by the first server computer system from the authorization system, an authorization response for the second request that is based on the authorization data;

generate, by the first server computer system, a notification by removing the authorization data from the authorization response and adding an indication that the digital container was used to authorize the first request; and

transmit, by the first server computer system to the second server computer system, the notification that the first request has been completed.

10. The system of claim 1 , wherein the first server computer system comprises an acquirer server computer system that acts as an intermediary between the third server computer system and the authorization system.

11. A method for a first server computer system processing requests received from a second server computer system, the method comprising:

receiving, by an interface of the first server computer system from the second server computer system, a first request of a user, the first request including data indicative of a user selected method for authorizing the first request, and the second server computer system having an account with the first server computer system for processing the requests;

detecting, by the first server computer system, that the received data comprises a user selection of a digital container associated with a third server computer system to be used, the digital container comprising the user selected method for authorizing the first request;

initiating, by the first server computer system, a user authorization redirection of a user computer system causing one or more user authentication operations to be performed between the user computer system and the third server computer system to authenticate the user for user of the digital container;

in response to authentication of the user by the third server computer system for use of user selected method for authorizing the first request for authorizing the first request, receiving, at the interface of the first server computer system, a second request originating from the third server computer system, the second request embedding authorization data stored by the third server computer system and associated with the user selected method for authorizing the first request; and

in response to receiving the second request originating from the third server computer system, authorizing, by the first server computer system, the second request with an authorization system using the authorization data associated with the user selected method for authorizing the first request to complete the first request.

12. The method of claim 11 , wherein in response to receiving the second request originating from the third server computer system, the method further comprises:

adding second request information to a logical ledger as an authorization ledger entry; and

adding an inverse of the authorization ledger entry with data indicative of the user selected method for authorizing the first request as an authorization method type ledger entry.

13. The method of claim 11 , further comprising:

receiving, by the first server computer system from the authorization system, an authorization response for the second request that is based on the authorization data;

generating, by the first server computer system, a notification by removing the authorization data from the authorization response and adding an indication that the digital container was used to authorize the first request; and

transmitting, by the first server computer system to the second server computer system, the notification that the first request has been completed.

14. The method of claim 12 , and wherein in response to authorizing the second request with the authorization system, the method further comprises:

adding first request information to the logical ledger as an authorization completed ledger entry, and

wherein the authorization method type ledger entry cancels out the authorization ledger entry.

15. The method of claim 12 , wherein the second request further comprises: data indicative of the second request being on behalf of the second server computer system and data indicative of the first request.

16. The method of claim 11 , wherein the first server computer system comprises an acquirer server computer system that acts as an intermediary between the third server computer system and the authorization system.

17. A non-transitory machine readable medium having one or more instructions stored thereon, which when executed by a processing system of a first server computer system, causes the processing system to perform operations, comprising:

receiving, by an interface of the first server computer system from the second server computer system, a first request of a user, the first request including data indicative of a user selected method for authorizing the first request, and the second server computer system having an account with the first server computer system for processing the requests;

detecting, by the first server computer system, that the received data comprises a user selection of a digital container associated with a third server computer system to be used, the digital container comprising the user selected method for authorizing the first request;

initiating, by the first server computer system, a user authorization redirection of a user computer system causing one or more user authentication operations to be performed between the user computer system and the third server computer system to authenticate the user for user of the digital container;

in response to authentication of the user by the third server computer system for use of user selected method for authorizing the first request for authorizing the first request, receiving, at the interface of the first server computer system, a second request originating from the third server computer system, the second request embedding authorization data stored by the third server computer system and associated with the user selected method for authorizing the first request; and

in response to receiving the second request originating from the third server computer system, authorizing, by the first server computer system, the second request with an authorization system using the authorization data associated with the user selected method for authorizing the first request to complete the first request.

18. The non-transitory machine readable medium of claim 17 , further comprising:

receiving, by the first server computer system from the authorization system, an authorization response for the second request that is based on the authorization data;

generating, by the first server computer system, a notification by removing the authorization data from the authorization response and adding an indication that the digital container was used to authorize the first request; and

transmitting, by the first server computer system to the second server computer system, the notification that the first request has been completed.

19. The non-transitory machine readable medium of claim 17 , wherein in response to receiving the second request originating from the third server computer system, the operations further comprise:

adding second request information to a logical ledger as an authorization ledger entry; and

adding an inverse of the authorization ledger entry with data indicative of the user selected method for authorizing the first request as an authorization method type ledger entry.

20. The non-transitory machine readable medium of claim 19 , wherein in response to authorizing the second request with the authorization system, the operations further comprise:

adding first request information to the logical ledger as an authorization completed ledger entry, and

wherein the authorization method type ledger entry cancels out the authorization ledger entry.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 075033/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: GOYAL, AMEESH; DENT, JACK; YUAN, WANGHONG; TOREN-HERRINTON, SETH
To: STRIPE, INC.
Reel/Frame 067426/0622 →
Continuity (1)
Related Publication 20240211942A1 · Jun 27, 2024
References Cited (5)
US 20160125384A1 · Lemberger · 2016 [cited by examiner]
US 20180232715A1 · Continanza · 2018 [cited by examiner]
US 20190304004A1 · Schwantes · 2019 [cited by examiner]
US 20220327546A1 · Zhao · 2022 [cited by examiner]
US 20240161076A1 · Raiskin · 2024 [cited by examiner]