IP Library › Granted Patent US 11,605,070
Granted Patent B2
US 11,605,070 · App. 14/446,227 · Granted Mar 14, 2023

Cloud-based electronic payment processing

Inventors: Dino D'Agostino (Richmond Hill, CA); Paul Mon-Wah Chan (Markham, CA)
Assignee: The Toronto-Dominion Bank
G06Q20/3829G06Q20/322H04L9/3215H04L9/3228H04L9/3263H04L63/18H04W12/068H04W12/069G06Q20/38215G06Q2220/00H04L9/3297H04L63/0846H04L67/10H04L2209/56H04L2209/80H04L2463/062H04L2463/102
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,605,070
App. No.
14/446,227
Granted
Mar 14, 2023
Kind
B2
Abstract

A payment processing server generates an asymmetric cryptographic key pair, over one secure communications channel providing a mobile device with one cryptographic key of the cryptographic key pair, and saves another cryptographic key of the cryptographic key pair in a pending transaction database in unique association with a single-use payment number and a financial account. The server encrypts the payment number, which does not identify the financial account, with the another cryptographic key and provides the mobile device with the encrypted payment number over another secure communications channel distinct from the one secure communications channel. The server receives from a payment terminal a payment completion request that includes the encrypted payment number decrypted with the one cryptographic key. The payment processing server queries the pending transaction database with the decrypted payment number to identify the associated financial account, and effects completion of the transaction using the identified financial account.

Claims (26)

1. A method of cloud-based electronic payment processing, the method comprising:

a payment processing server generating an asymmetric cryptographic key pair, over one secure communications channel providing a mobile device with a credential comprising one cryptographic key of the cryptographic key pair, generating a unique single-use payment number, uniquely associating the cryptographic key pair and the single-use payment number with a financial account by saving another cryptographic key of the cryptographic key pair in a pending transaction database uniquely in association with the single-use payment number and the financial account;

the payment processing server encrypting the single-use payment number with the another cryptographic key;

the mobile device (i) receiving from a payment terminal a card number request requesting a card number from the mobile device, (ii) establishing with the payment processing server another secure communications channel distinct from the one secure communications channel, (iii) receiving the encrypted single-use payment number from the payment processing server over the another secure communications channel, (iv) generating a decrypted single-use payment number by decrypting the encrypted single-use payment number with the one cryptographic key, and (v) transmitting the decrypted single-use payment number to the payment terminal in response to the card number request;

the payment processing server receiving from the payment terminal a payment completion request requesting completion of a financial transaction, the payment completion request including the decrypted single-use payment number and a transaction amount;

the payment processing server identifying the financial account associated with the decrypted single-use payment number by querying the pending transaction database with the decrypted single-use payment number, and

the payment processing server initiating completion of the financial transaction by one of transferring funds from, and obtaining authorization for a charge to, the identified financial account in an amount equal to the transaction amount.

2. The method according to claim 1 , wherein the single-use payment number has a life-time period, and the effecting completion of the financial transaction comprises the payment processing server confirming non-expiry of the life time period and effecting the completion of the financial transaction after confirming the non-expiry of the life-time period.

3. The method according to claim 1 , wherein the effecting completion of the financial transaction comprises the payment processing server purging the asymmetric cryptographic key pair and the association from the pending transaction database after the identifying the financial account associated with the decrypted single-use payment number.

4. The method according to claim 1 , wherein the one cryptographic key comprises a public cryptographic key, and the another cryptographic key comprise a private cryptographic key.

5. A payment processing server comprising:

a computer processing system comprising a pending transaction database and configured to:

(i) generate an asymmetric cryptographic key pair, generate a unique single-use payment number, over one secure communications channel provide a mobile device with a credential comprising one cryptographic key of the cryptographic key pair, and uniquely associate the cryptographic key pair and the single-use payment number with a financial account by saving another cryptographic key of the cryptographic key pair in the pending transaction database uniquely in association with the single-use payment number and the financial account;

(ii) establish with the mobile device another secure communications channel distinct from the one secure communications channel, encrypt the unique single-use payment number with the another cryptographic key, and transmit the encrypted single-use payment number to the mobile device over the another secure communications channel, the computer processing system being configured to encrypt the single-use payment number by confirming that the encrypted single-use payment number does not identify the financial account;

(iii) receive from a payment terminal a payment completion request requesting completion of a financial transaction, the payment completion request including the unique single-use payment number and a transaction amount;

(iv) identify the financial account associated with the received unique single-use payment number by querying the pending transaction database with the received unique single-use payment number, and

(v) initiate completion of the financial transaction by one of transferring funds from, and obtaining authorization for a charge to, the identified financial account in an amount equal to the transaction amount.

6. The payment processing server according to claim 5 , wherein the single-use payment number has a life-time period, and the computer processing system is configured to confirm non-expiry of the life time period, and to effect the completion of the financial transaction after confirming the non-expiry of the life-time period.

7. The payment processing server according to claim 5 , wherein the computer processing system is configured to effect the completion of the financial transaction by purging the asymmetric cryptographic key pair and the association from the pending transaction database after the identifying the financial account associated with the decrypted single-use payment number.

8. The payment processing server according to claim 5 , wherein the one cryptographic key comprises a public cryptographic key, and the another cryptographic key comprise a private cryptographic key.

9. A non-transient computer-readable medium carrying computer processing instructions stored thereon which, when executed by a computer, cause the computer to perform a sequence comprising:

generating an asymmetric cryptographic key pair, over one secure communications channel providing a mobile device with a credential comprising one cryptographic key of the cryptographic key pair, generating a unique single-use payment number, and uniquely associating the cryptographic key pair and the single-use payment number with a financial account by saving another cryptographic key of the cryptographic key pair in a pending transaction database uniquely in association with the single-use payment number and the financial account, the cryptographic key pair and the single-use payment number each being uniquely associated with the financial account;

establishing with the mobile device another secure communications channel distinct from the one secure communications channel, encrypting the unique single-use payment number with the another cryptographic key, and transmitting the encrypted single-use payment number to the mobile device over the another secure communications channel, the encrypting the single-use payment number comprising confirming that the encrypted single-use payment number does not identify the financial account;

receiving from a payment terminal a payment completion request requesting completion of a financial transaction, the payment completion request including the unique single-use payment number and a transaction amount;

identifying the financial account associated with the received unique single-use payment number by querying the pending transaction database with the received unique single-use payment number, and

initiating completion of the financial transaction by one of transferring funds from, and obtaining authorization for a charge to, the identified financial account in an amount equal to the transaction amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: D'AGOSTINO, DINO; CHAN, PAUL MON-WAH
To: THE TORONTO-DOMINION BANK
Reel/Frame 048454/0080 →
Continuity (2)
Provisional Application 61859418 · Jul 29, 2013
Related Publication 20150032634A1 · Jan 29, 2015
Cited By (3)
US 12,381,866 US 12,499,445 US 12,711,494