IP Library Granted Patent US 11,715,104
Granted Patent B2
US 11,715,104 · App. 17/142,693 · Granted Aug 1, 2023

Systems and methods for executing real-time electronic transactions using API calls

Inventors: William J. Wied (Austin, TX); Aman S. Cheema (Warwickshire, GB); Manuela Dragan (Westfield, NJ); Stephen Dinan (Austin, TX)
Assignee: Worldpay, LLC
G06Q20/4014G06F9/547G06Q20/386
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 11,715,104
App. No.
17/142,693
Granted
Aug 1, 2023
Kind
B2
Abstract

Systems and methods of executing a real-time electronic transaction by a real-time transaction system are disclosed. One method includes receiving, by an application programing interface (API) system, an electronic transaction request from a user. The API system may transmit the electronic transaction request to a choreographer system. The choreographer system may transmit a validation API call based on the electronic transaction request to an account system. The account system may determine whether an account associated with the electronic transaction request exists in the real-time transaction system. The choreographer system may transmit an authorization API call based on the electronic transaction request to an authorization system. The choreographer system may receive an authorization response from the authorization system. The choreographer system may transmit an electronic transaction request message to at least one of a routing engine, an account ledger system, an audit system, and/or a transaction system.

Claims (74)

1. A method of executing a secure real-time electronic transaction, the method comprising:

receiving, by an application programing interface (API) system, an electronic transaction request from a user;

verifying, by the API system, authenticity of the user by communicating with an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system;

verifying, by the choreographer system, permission information associated with the user to access data related to the electronic transaction;

transmitting, by the choreographer system, a validation API call based on the electronic transaction request to an account system;

determining, by the account system, an account associated with the electronic transaction request exists in a real-time transaction system;

tokenizing, by a tokenization system, the data related to the electronic transaction, wherein the tokenized data includes randomly generated number, pseudorandom numbers, character sequences, or a combination thereof;

encrypting, by a security system, the tokenized data using a secure hash function;

transmitting, by the choreographer system, an authorization API call with the encrypted data based on the electronic transaction request to an authorization system;

receiving, by the choreographer system, an authorization response from the authorization system; and

transmitting, by the choreographer system, an electronic transaction request message to a routing system, wherein the routing system identifies a fastest route for routing the electronic transaction request based, at least in part, on user configurations and scheme capabilities.

2. The method of claim 1 , further comprising:

transmitting, by the routing system, the electronic transaction request to a connection system, wherein the connection system includes a transaction scheme adapter, transaction scheme connectors, and a service provider interface; and

transmitting, by the connection system, the electronic transaction request to at least one appropriate scheme within a transaction network.

3. The method of claim 2 , further comprising:

determining, by the choreographer system, a value of the electronic transaction exceeds a maximum threshold; and

splitting, by the choreographer system, the value of the electronic transaction for transmission through multiple schemes within the transaction network.

4. The method of claim 1 , wherein the electronic transaction request message is a message on a stream-processing platform.

5. The method of claim 1 , further comprising:

executing, by the API system, a user authentication check based on the electronic transaction request by communicating with an authentication system.

6. The method of claim 1 , further comprising:

transmitting, by the choreographer system, a transaction acceptance message to the user based on the authorization response.

7. The method of claim 1 , wherein identifying the fastest route for routing the electronic transaction is based on preference information of the user.

8. The method of claim 1 , further comprising:

executing, by a fraud monitoring system, a fraud profiling of the data related to the electronic transaction; and

providing, by the fraud monitoring system, a real-time feedback to the routing system for routing the electronic transaction to at least one appropriate scheme within a transaction network.

9. The method of claim 1 , further comprising:

monitoring, by the security system, authentication credentials, sensitive information, or a combination thereof related to the electronic transaction to ensure compliance with data protection standards and encryption standards, wherein the tokenizing and the encrypting is based on the monitoring.

10. The method of claim 1 , further comprising:

generating, by the transaction processor, a presentation of real-time status information of the electronic transaction in a user interface of a device associated with the user.

11. A real-time transaction system comprising:

one or more computer readable media storing instructions for executing a real-time electronic transaction; and

one or more processors configured to execute the instructions to perform operations comprising:

receiving, by an application programing interface (API) system, an electronic transaction request from a user;

verifying, by the API system, authenticity of the user by communicating with an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system;

verifying, by the choreographer system, permission information associated with the user to access data related to the electronic transaction;

transmitting, by the choreographer system, a validation API call based on the electronic transaction request to an account system;

determining, by the account system, whether an account associated with the electronic transaction request exists in the real-time transaction system;

tokenizing, by a tokenization system, the data related to the electronic transaction, wherein the tokenized data includes randomly generated number, pseudorandom numbers, character sequences, or a combination thereof;

encrypting, by a security system, the tokenized data using a secure hash function;

transmitting, by the choreographer system, an authorization API call with the encrypted data based on the electronic transaction request to an authorization system;

receiving, by the choreographer system, an authorization response from the authorization system; and

transmitting, by the choreographer system, an electronic transaction request message to a routing system, wherein the routing system identifies a fastest route for routing the electronic transaction request based, at least in part, on user configurations and scheme capabilities.

12. The system of claim 11 , wherein the operations further comprise:

transmitting, by the routing system, the electronic transaction request to a connection system, wherein the connection system includes a transaction scheme adapter, transaction scheme connectors, and a service provider interface; and

transmitting, by the connection system, the electronic transaction request to at least one appropriate scheme within a transaction network.

13. The system of claim 11 , wherein the electronic transaction request message is a message on a stream-processing platform.

14. The system of claim 11 , wherein the operations further comprise:

executing, by the API system, a user authentication check based on the electronic transaction request by communicating with an authentication system.

15. The system of claim 11 , wherein the operations further comprise:

transmitting, by the choreographer system, a transaction acceptance message to the user based on the authorization response.

16. A non-transitory computer-readable medium storing instructions for executing a real-time transaction, the instructions, when executed by one or more processors, causing the one or more processors to perform operations comprising:

receiving, by an application programing interface (API) system, an electronic transaction request from a user;

verifying, by the API system, authenticity of the user by communicating with an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system;

verifying, by the choreographer system, permission information associated with the user to access data related to the electronic transaction;

transmitting, by the choreographer system, a validation API call based on the electronic transaction request to an account system;

determining, by the account system, whether an account associated with the electronic transaction request exists in a real-time transaction system;

tokenizing, by a tokenization system, the data related to the electronic transaction, wherein the tokenized data includes randomly generated number, pseudorandom numbers, character sequences, or a combination thereof;

encrypting, by a security system, the tokenized data using a secure hash function;

transmitting, by the choreographer system, an authorization API call with the encrypted data based on the electronic transaction request to an authorization system;

receiving, by the choreographer system, an authorization response from the authorization system; and

transmitting, by the choreographer system, an electronic transaction request message to a routing system, wherein the routing system identifies a fastest route for routing the electronic transaction request based, at least in part, on user configurations and scheme capabilities.

17. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

transmitting, by the routing system, the electronic transaction request to a connection system, wherein the connection system includes a transaction scheme adapter, transaction scheme connectors, and a service provider interface; and

transmitting, by the connection system, the electronic transaction request to at least one appropriate scheme within a transaction network.

18. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

transmitting, by the routing system, the electronic transaction request to an optimal transaction scheme; and

transmitting, by the choreographer system, a transaction acceptance message to the user based on the authorization response.

19. The non-transitory computer-readable medium of claim 16 , wherein a machine learning system provides out-of-band and non-real-time feedback to adjust the route for the electronic transaction.

20. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

executing, by the API system, a user authentication check based on the electronic transaction request by communicating with an authentication system.

Assignments (5)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: WIED, WILLIAM J.; CHEEMA, AMAN S.; DRAGAN, MANUELA; DINAN, STEPHEN
To: WORLDPAY, LLC
Reel/Frame 054839/0444 →
Continuity (1)
Related Publication 20220215392A1 · Jul 7, 2022
Cited By (1)
US 12,412,182