IP Library › Granted Patent US 12,579,523
Granted Patent B2
US 12,579,523 · App. 18/563,487 · Granted Mar 17, 2026

System, method, and computer program product for an account-to-account transaction network

Inventors: Hemanth Kumar Manoharan (Bengaluru, IN); Ashish Kulpati (Singapore, SG); Swapnil Vasant Mhasde (Singapore, SG); Ankur Kumar Singh (Singapore, SG); David Alan Brown (Singapore, SG)
Assignee: Visa International Service Association
G06Q20/027G06Q20/3223G06Q20/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,579,523
App. No.
18/563,487
Granted
Mar 17, 2026
Kind
B2
Abstract

Provided are a system, method, and computer program product for an account-to-account transaction network. The method includes receiving, via a first application programming interface (API), a transaction request for a transaction including a transaction amount, an issuer identifier, and a merchant identifier. The method includes determining an issuer uniform resource locator (URL) based on the issuer identifier, generating an intent identifier associated with the transaction request, and transmitting the issuer URL and the intent identifier via the first API. The method includes transmitting the intent identifier, the transaction amount, and the merchant identifier to an issuer system associated with the issuer identifier via a second API. The method includes, in response to receiving an authenticated consent identifier from the issuer system, determining a merchant account identifier and an issuer account identifier, and transmitting a combined authorization and settlement message to cause settlement for the transaction amount.

Claims (62)

1 . A computer-implemented method comprising:

receiving, with at least one processor, from a payment gateway or an acquirer system via a first application programming interface (API), a transaction request for a transaction, the transaction request comprising a transaction amount, an issuer identifier, and a merchant identifier, wherein the transaction request is originated via a merchant interface accessed on a client device of a user associated with an issuer account, and wherein neither the issuer identifier nor the merchant identifier comprises an identifier of a transaction account;

determining, with the at least one processor, an issuer uniform resource locator (URL) based on the issuer identifier;

generating, with the at least one processor, an intent identifier associated with the transaction request;

causing, with the at least one processor, the client device to access a payment interface separate from the merchant interface by transmitting, via the first API, the issuer URL and the intent identifier to the client device via the payment gateway or the acquirer system;

transmitting, with the at least one processor, the intent identifier, the transaction amount, and the merchant identifier to an issuer system associated with the issuer identifier via a second API;

receiving, with the at least one processor, from the issuer system via the second API, an authenticated consent identifier and a payer identifier, wherein the authenticated consent identifier is originated via the payment interface, and wherein the payer identifier does not comprise an identifier of a transaction account; and

in response to receiving the authenticated consent identifier from the issuer system:

determining, with the at least one processor, a merchant account identifier associated with the merchant identifier and an issuer account identifier associated with the payer identifier; and

transmitting, with the at least one processor, the transaction amount, the merchant account identifier, and the issuer account identifier in a combined authorization and settlement message configured to cause settlement for the transaction amount between a merchant account associated with the merchant account identifier and the issuer account associated with the issuer account identifier.

2 . The computer-implemented method of claim 1 , wherein the issuer URL is transmitted to the payment gateway or the acquirer system and is forwarded to the merchant interface to trigger the payment interface.

3 . The computer-implemented method of claim 2 , further comprising:

receiving, with the at least one processor, an approval message associated with approval of the combined authorization and settlement message;

transmitting, with the at least one processor, a first success message to the payment gateway or the acquirer system via the first API, the first success message configured to cause the merchant interface of the client device to display a confirmation of completion of the transaction; and

transmitting, with the at least one processor, a second success message to the issuer system via the second API, the second success message configured to cause the payment interface of the client device to display confirmation of completion of the transaction.

4 . The computer-implemented method of claim 2 , wherein the payer identifier comprises a unique account identifier, an institution identifier associated with the issuer system, and a regional identifier, the payer identifier further being a globally unique identifier.

5 . The computer-implemented method of claim 4 , wherein the unique account identifier is a device address of the client device.

6 . The computer-implemented method of claim 1 , wherein the transaction request is received from the payment gateway via the first API, the issuer URL and the intent identifier are transmitted to the payment gateway via the first API, and the payment gateway is configured to communicate on behalf of the acquirer system for completion of the transaction.

7 . The computer-implemented method of claim 1 , further comprising:

settling, with the at least one processor, the transaction as a credit to the merchant account for the transaction amount and a debit from the issuer account for the transaction amount, by communicating with the issuer system and the payment gateway, or with the issuer system and the acquirer system; and

transmitting, with the at least one processor, a first settlement report associated with the transaction to the payment gateway or the acquirer system, and a second settlement report associated with the transaction to the issuer system.

8 . A system comprising a server comprising at least one processor, the server being programmed or configured to:

receive, from a payment gateway or an acquirer system via a first application programming interface (API), a transaction request for a transaction, the transaction request comprising a transaction amount, an issuer identifier, and a merchant identifier, wherein the transaction request is originated via a merchant interface accessed on a client device of a user associated with an issuer account, and wherein neither the issuer identifier nor the merchant identifier comprises an identifier of a transaction account;

determine an issuer uniform resource locator (URL) based on the issuer identifier;

generate an intent identifier associated with the transaction request;

cause the client device to access a payment interface separate from the merchant interface by transmitting, via the first API, the issuer URL and the intent identifier to the client device via the payment gateway or the acquirer system;

transmit the intent identifier, the transaction amount, and the merchant identifier to an issuer system associated with the issuer identifier via a second API;

receive, from the issuer system via the second API, an authenticated consent identifier and a payer identifier; and

in response to receiving the authenticated consent identifier from the issuer system:

determine a merchant account identifier associated with the merchant identifier and an issuer account identifier associated with the payer identifier, wherein the authenticated consent identifier is originated via the payment interface, and wherein the payer identifier does not comprise an identifier of a transaction account; and

transmit the transaction amount, the merchant account identifier, and the issuer account identifier in a combined authorization and settlement message configured to cause settlement for the transaction amount between a merchant account associated with the merchant account identifier and the issuer account associated with the issuer account identifier.

9 . The system of claim 8 , wherein the issuer URL is transmitted to the payment gateway or the acquirer system and is forwarded to the merchant interface to trigger the payment interface.

10 . The system of claim 9 , wherein the server is further programmed or configured to:

receive an approval message associated with approval of the combined authorization and settlement message;

transmit a first success message to the payment gateway or the acquirer system via the first API, the first success message configured to cause the merchant interface of the client device to display a confirmation of completion of the transaction; and

transmit a second success message to the issuer system via the second API, the second success message configured to cause the payment interface of the client device to display confirmation of completion of the transaction.

11 . The system of claim 9 , wherein the payer identifier comprises a unique account identifier, an institution identifier associated with the issuer system, and a regional identifier, the payer identifier further being a globally unique identifier.

12 . The system of claim 11 , wherein the unique account identifier is a device address of the client device.

13 . The system of claim 8 , wherein the transaction request is received from the payment gateway via the first API, the issuer URL and the intent identifier are transmitted to the payment gateway via the first API, and the payment gateway is configured to communicate on behalf of the acquirer system for completion of the transaction.

14 . The system of claim 8 , wherein the server is further programmed or configured to:

settle the transaction as a credit to the merchant account for the transaction amount and a debit from the issuer account for the transaction amount, by communicating with the issuer system and the payment gateway, or with the issuer system and the acquirer system; and

transmit a first settlement report associated with the transaction to the payment gateway or the acquirer system, and a second settlement report associated with the transaction to the issuer system.

15 . A computer program product comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to:

receive, from a payment gateway or an acquirer system via a first application programming interface (API), a transaction request for a transaction, the transaction request comprising a transaction amount, an issuer identifier, and a merchant identifier, wherein the transaction request is originated via a merchant interface accessed on a client device of a user associated with an issuer account, and wherein neither the issuer identifier nor the merchant identifier comprises an identifier of a transaction account;

determine an issuer uniform resource locator (URL) based on the issuer identifier;

generate an intent identifier associated with the transaction request;

cause the client device to access a payment interface separate from the merchant interface by transmitting, via the first API, the issuer URL and the intent identifier to the client device via the payment gateway or the acquirer system;

transmit the intent identifier, the transaction amount, and the merchant identifier to an issuer system associated with the issuer identifier via a second API;

receive, from the issuer system via the second API, an authenticated consent identifier and a payer identifier; and

in response to receiving the authenticated consent identifier from the issuer system:

determine a merchant account identifier associated with the merchant identifier and an issuer account identifier associated with the payer identifier, wherein the authenticated consent identifier is originated via the payment interface, and wherein the payer identifier does not comprise an identifier of a transaction account; and

transmit the transaction amount, the merchant account identifier, and the issuer account identifier in a combined authorization and settlement message configured to cause settlement for the transaction amount between a merchant account associated with the merchant account identifier and the issuer account associated with the issuer account identifier.

16 . The computer program product of claim 15 , wherein the issuer URL is transmitted to the payment gateway or the acquirer system and is forwarded to the merchant interface to trigger the payment interface.

17 . The computer program product of claim 16 , wherein the program instructions further cause the at least one processor to:

receive an approval message associated with approval of the combined authorization and settlement message;

transmit a first success message to the payment gateway or the acquirer system via the first API, the first success message configured to cause the merchant interface of the client device to display a confirmation of completion of the transaction; and

transmit a second success message to the issuer system via the second API, the second success message configured to cause the payment interface of the client device to display confirmation of completion of the transaction.

18 . The computer program product of claim 16 , wherein the payer identifier comprises a unique account identifier, an institution identifier associated with the issuer system, and a regional identifier, the payer identifier further being a globally unique identifier, and wherein the unique account identifier is a device address of the client device.

19 . The computer program product of claim 16 , wherein the transaction request is received from the payment gateway via the first API, the issuer URL and the intent identifier are transmitted to the payment gateway via the first API, and the payment gateway is configured to communicate on behalf of the acquirer system for completion of the transaction.

20 . The computer program product of claim 15 , wherein the program instructions further cause the at least one processor to:

settle the transaction as a credit to the merchant account for the transaction amount and a debit from the issuer account for the transaction amount, by communicating with the issuer system and the payment gateway, or with the issuer system and the acquirer system; and

transmit a first settlement report associated with the transaction to the payment gateway or the acquirer system, and a second settlement report associated with the transaction to the issuer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2023
From: MANOHARAN, HEMANTH KUMAR; KULPATI, ASHISH; MHASDE, SWAPNIL VASANT; SINGH, ANKUR KUMAR; BROWN, DAVID ALAN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 065644/0822 →
Priority Claims (1)
IN 202141023448 · May 26, 2021 · national
Continuity (1)
Related Publication 20240249254A1 · Jul 25, 2024
References Cited (45)
US 8577803B2 · Chatterjee · 2013 [cited by examiner]
US 9105027B2 · Hammad · 2015 [cited by examiner]
US 9773212B2 · Hammad · 2017 [cited by examiner]
US 10269018B2 · Kumnick et al. · 2019 [cited by applicant]
US 10692085B2 · Zagarese et al. · 2020 [cited by applicant]
US 10902418B2 · Kaja · 2021 [cited by examiner]
US 11132655B2 · Swaminathan · 2021 [cited by examiner]
US 11663591B2 · Singh · 2023 [cited by examiner]
US 20070214080A1 · Babi · 2007 [cited by examiner]
US 20080162318A1 · Butler · 2008 [cited by examiner]
US 20100030688A1 · Patterson · 2010 [cited by examiner]
US 20110035302A1 · Martell et al. · 2011 [cited by applicant]
US 20120011065A1 · Winfield-Chislett et al. · 2012 [cited by applicant]
US 20120221468A1 · Kumnick · 2012 [cited by examiner]
US 20130268333A1 · Ovick · 2013 [cited by examiner]
US 20130304648A1 · O'Connell et al. · 2013 [cited by applicant]
US 20130311379A1 · Smith · 2013 [cited by applicant]
US 20140101036A1 · Phillips et al. · 2014 [cited by applicant]
US 20140249999A1 · Johnson · 2014 [cited by examiner]
US 20140358789A1 · Boding · 2014 [cited by examiner]
US 20140379578A1 · Chan · 2014 [cited by examiner]
US 20150095225A1 · Appana · 2015 [cited by examiner]
US 20150178708A1 · Reutov · 2015 [cited by examiner]
US 20150199689A1 · Kumnick · 2015 [cited by examiner]
US 20160063481A1 · Gupta · 2016 [cited by examiner]
US 20160379217A1 · Hammad · 2016 [cited by examiner]
US 20180240115A1 · Wong et al. · 2018 [cited by applicant]
US 20180324184A1 · Kaja · 2018 [cited by examiner]
US 20180341948A1 · Kumnick · 2018 [cited by examiner]
US 20190034924A1 · Prabhu et al. · 2019 [cited by applicant]
US 20190197522A1 · Jangid · 2019 [cited by examiner]
US 20190259018A1 · Jain · 2019 [cited by examiner]
US 20190394192A1 · Kale · 2019 [cited by examiner]
US 20200004986A1 · Brannon · 2020 [cited by examiner]
US 20200380503A1 · Prokop · 2020 [cited by examiner]
US 20200394656A9 · Seshadri · 2020 [cited by examiner]
US 20210019716A1 · Prokop · 2021 [cited by examiner]
US 20220012738A1 · Lakka · 2022 [cited by examiner]
US 20220101302A1 · Hope · 2022 [cited by examiner]
US 20220215392A1 · Wied · 2022 [cited by examiner]
US 20220300917A1 · Wied · 2022 [cited by examiner]
GB 2466810A · 2010 [cited by examiner]
WO WO2015051074A1 · 2015 [cited by examiner]
“NIST Privacy Framework: A Tool For Improving Privacy Through Enterprise Risk Management”; Jan. 16, 2020, 43 pages. Available at: https://www.nist.gov/system/files/documents/2020/01/16/NIST%20Privacy%20Framework_V1.0.pd… [cited by examiner]
“Enabling the UK Open Banking Specification—A ForgeRock Technical Solution Guide”, Open Banking Technical Solution Guide, 2021, accessed at <https://www.forgerock.com/industries/financial-services/open-banking/UK-Spec#n… [cited by applicant]