IP Library Granted Patent US 12,443,958
Granted Patent B2
US 12,443,958 · App. 18/333,723 · Granted Oct 14, 2025

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 12,443,958
App. No.
18/333,723
Granted
Oct 14, 2025
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 (84)

1. A system for facilitating a real-time electronic transaction, the system comprising:

one or more processors; and

a data storage comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

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

verifying, by the API system, an authenticity of the requestor system using an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system, wherein the choreographer system is configured to choreograph steps for processing the real-time electronic transaction;

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

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

receiving, by the choreographer system, an authorization response from the authorization system, wherein the authorization response indicates the requestor system is permitted to perform the electronic transaction request;

transmitting, by the choreographer system, the electronic transaction request to an intelligent routing system;

accessing, in real time by the intelligent routing system and in a database in electronic communication with the intelligent routing system, configuration data of the requestor system and a plurality of transaction event data of the choreographer system;

providing, by a processor of the intelligent routing system, the configuration data, the plurality of transaction event data, data of the electronic transaction request, and a plurality of real-time user preferences to a routing decision model of the intelligent routing system, wherein the routing decision model identifies a fastest route for routing the electronic transaction request based on the configuration data, the plurality of transaction event data, the data of the electronic transaction request, the plurality of real-time user preferences, and scheme capabilities; and

routing, by the intelligent routing system, the electronic transaction request to the identified fastest route.

2. The system of claim 1 , wherein the operations further comprise:

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

determining, by the account validation query system, existence of a source account and a destination account in a transaction system for the electronic transaction request.

3. The system of claim 1 , wherein the operations further comprise:

transmitting, by the intelligent routing system, the electronic transaction request to a connection system; and

transmitting, by the connection system, the electronic transaction request to a transaction network, wherein the transaction network approves or denies the electronic transaction request based on rules of a plurality of transaction schemes.

4. The system of claim 1 , wherein the operations further comprise:

transmitting, by the intelligent routing system, an internal API call to an entitlement query system to retrieve the configuration data of the requestor system, wherein the configuration data includes contextual data, preference information, or a combination thereof.

5. The system of claim 4 , wherein the operations further comprise:

transmitting, by the intelligent routing system, the electronic transaction request through the fastest route, wherein the fastest route includes:

a cheapest or a fastest route based on the preference information;

multiple routes based on threshold limits of each of the multiple routes, wherein transaction associated with the electronic transaction request is split across the multiple routes;

a secure route based on a fraud profile of the transaction conducted by a fraud monitoring system; or

an adjusted route based on inputs from a machine learning system.

6. The system of claim 1 , wherein the operations further comprise:

transmitting, by the choreographer system, transaction information associated with the electronic transaction request to a tokenization system; and

generating, by the tokenization system, one or more tokens to use surrogate values for sensitive account details utilized for the electronic transaction request, wherein the one or more tokens are a randomly generated number.

7. The system of claim 1 , wherein the operations further comprise:

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

encrypting, by the security system, data associated with the electronic transaction request, wherein the security system establishes a duration for an encryption key, and wherein the security system replaces the encryption key that exceeds its duration with a newly generated encryption key.

8. The system of claim 2 , wherein the authorization response includes authentication details for the requestor system to: access the source account to perform an electronic transaction, view the electronic transaction and associated accounts, or a combination thereof.

9. The system of claim 1 , wherein the API system utilizes at least one of internal APIs, external APIs, batch APIs, or notification API to facilitate execution of the electronic transaction request.

10. The system of claim 1 , wherein the requestor system utilizes an integration platform for integrating user experience and user interfaces for interacting with the one or more processors.

11. A computer-implemented method for facilitating a real-time electronic transaction, the method comprising:

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

verifying, by the API system, an authenticity of the requestor system using an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system, wherein the choreographer system is configured to choreograph steps for processing the real-time electronic transaction;

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

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

receiving, by the choreographer system, an authorization response from the authorization system, wherein the authorization response indicates the requestor system is permitted to perform the electronic transaction request;

transmitting, by the choreographer system, the electronic transaction request to an intelligent routing system;

accessing, in real time by the intelligent routing system and in a database in electronic communication with the intelligent routing system, configuration data of the requestor system and a plurality of transaction event data of the choreographer system;

providing, by a processor of the intelligent routing system, the configuration data, the plurality of transaction event data, data of the electronic transaction request, and a plurality of real-time user preferences to a routing decision model of the intelligent routing system, wherein the routing decision model identifies a fastest route for routing the electronic transaction request based on the configuration data, the plurality of transaction event data, the data of the electronic transaction request, the plurality of real-time user preferences, and scheme capabilities; and

routing, by the intelligent routing system, the electronic transaction request to the identified fastest route.

12. The computer-implemented method of claim 11 , wherein the method further comprises:

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

determining, by the account validation query system, existence of a source account and a destination account in a transaction system for the electronic transaction request.

13. The computer-implemented method of claim 11 , the method further comprising:

transmitting, by the intelligent routing system, the electronic transaction request to a connection system; and

transmitting, by the connection system, the electronic transaction request to a transaction network, wherein the transaction network approves or denies the electronic transaction request based on rules of a plurality of transaction schemes.

14. The computer-implemented method of claim 11 , the method further comprising:

transmitting, by the intelligent routing system, an internal API call to an entitlement query system to retrieve the configuration data of the requestor system, wherein the configuration data includes contextual data, preference information, or a combination thereof.

15. The computer-implemented method of claim 14 , the method further comprising:

transmitting, by the intelligent routing system, the electronic transaction request through the fastest route, wherein the fastest route includes:

a cheapest or fastest route based on the preference information;

multiple routes based on threshold limits of each of the multiple routes, wherein transaction associated with the electronic transaction request is split across the multiple routes;

a secure route based on a fraud profile of the transaction conducted by a fraud monitoring system; or

an adjusted route based on inputs from a machine learning system.

16. The computer-implemented method of claim 11 , the method further comprising:

transmitting, by the choreographer system, transaction information associated with the electronic transaction request to a tokenization system; and

generating, by the tokenization system, one or more tokens to use surrogate values for sensitive account details utilized for the electronic transaction request, wherein the one or more tokens are a randomly generated number.

17. The computer-implemented method of claim 11 , the method further comprising:

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

encrypting, by the security system, data associated with the electronic transaction request, wherein the security system establishes a duration for an encryption key, and wherein the security system replaces the encryption key that exceeds its duration with a newly generated encryption key.

18. A non-transitory computer-readable medium storing instructions for facilitating a real-time electronic 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 requestor system;

verifying, by the API system, an authenticity of the requestor system using an identity provider of a transaction processor;

transmitting, by the API system, the electronic transaction request to a choreographer system, wherein the choreographer system is configured to choreograph steps for processing the real-time electronic transaction;

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

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

receiving, by the choreographer system, an authorization response from the authorization system, wherein the authorization response indicates the requestor system is permitted to perform the electronic transaction request;

transmitting, by the choreographer system, the electronic transaction request to an intelligent routing system;

accessing, in real time by the intelligent routing system and in a database in electronic communication with the intelligent routing system, configuration data of the requestor system and a plurality of transaction event data of the choreographer system;

providing, by a processor of the intelligent routing system, the configuration data, the plurality of transaction event data, data of the electronic transaction request, and a plurality of real-time user preferences to a routing decision model of the intelligent routing system, wherein the routing decision model identifies a fastest route for routing the electronic transaction request based on the configuration data, the plurality of transaction event data, the data of the electronic transaction request, the plurality of real-time user preferences, and scheme capabilities; and

routing, by the intelligent routing system, the electronic transaction request to the identified fastest route.

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

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

determining, by the account validation query system, existence of a source account and a destination account in a transaction system for the electronic transaction request.

20. The non-transitory computer-readable medium of claim 18 , the operations further comprising:

transmitting, by the intelligent routing system, the electronic transaction request to a connection system; and

transmitting, by the connection system, the electronic transaction request to a transaction network, wherein the transaction network approves or denies the electronic transaction request based on rules of a plurality of transaction schemes.

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 Jun 13, 2023
From: WIED, WILLIAM J.; CHEEMA, AMAN S.; DRAGAN, MANUELA; DINAN, STEPHEN
To: WORLDPAY, LLC
Reel/Frame 063934/0573 →
Continuity (2)
Continuation 17142693 · Jan 6, 2021
Related Publication 20230342778A1 · Oct 26, 2023
References Cited (23)
US 10997654B1 · Sahni et al. · 2021 [cited by applicant]
US 11170099B1 · Sandall · 2021 [cited by examiner]
US 11227047B1 · Vashisht et al. · 2022 [cited by applicant]
US 20030009382A1 · D'Arbeloff et al. · 2003 [cited by applicant]
US 20050071512A1 · Kim et al. · 2005 [cited by applicant]
US 20100153748A1 · Valfridsson · 2010 [cited by examiner]
US 20150012423A1 · Milam · 2015 [cited by examiner]
US 20160110713A1 · Howe · 2016 [cited by applicant]
US 20170148021A1 · Goldstein et al. · 2017 [cited by applicant]
US 20170323094A1 · Jain et al. · 2017 [cited by applicant]
US 20170364878A1 · Malhotra et al. · 2017 [cited by applicant]
US 20180089753A1 · Katzin et al. · 2018 [cited by applicant]
US 20190347351A1 · Koomthanam et al. · 2019 [cited by applicant]
US 20200327550A1 · Yamane · 2020 [cited by applicant]
US 20200351852A1 · McConnell · 2020 [cited by examiner]
US 20210133789A1 · Ghosh · 2021 [cited by examiner]
US 20210311788A1 · Castinado · 2021 [cited by examiner]
US 20210383404A1 · Edamadaka et al. · 2021 [cited by applicant]
US 20210390556A1 · Bermudez · 2021 [cited by applicant]
US 20240037555A1 · Cusick · 2024 [cited by examiner]
WO WO2018145195A1 · 2018 [cited by examiner]
WO WO2020242836A1 · 2020 [cited by examiner]
International Search Report and Written Opinion in PCT Application No. PCT/US2021/057373, dated Feb. 16, 2022, (12 pages). [cited by applicant]