US20140337235A1 - Person-to-person electronic payment processing - Google Patents

Person-to-person electronic payment processing Download PDF

Info

Publication number
US20140337235A1
US20140337235A1 US14/273,425 US201414273425A US2014337235A1 US 20140337235 A1 US20140337235 A1 US 20140337235A1 US 201414273425 A US201414273425 A US 201414273425A US 2014337235 A1 US2014337235 A1 US 2014337235A1
Authority
US
United States
Prior art keywords
payment
payee
account
payor
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/273,425
Inventor
Lauren Van Heerden
Prabaharan Sivashanmugam
Dino D'Agostino
Michael D. Cummins
Orin Del Vecchio
Gunalan Nadarajah
Steven Robert Langham
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toronto Dominion Bank
Original Assignee
Toronto Dominion Bank
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toronto Dominion Bank filed Critical Toronto Dominion Bank
Priority to US14/273,425 priority Critical patent/US20140337235A1/en
Publication of US20140337235A1 publication Critical patent/US20140337235A1/en
Priority to US15/695,628 priority patent/US11227275B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/383Anonymous user system

Definitions

  • This patent application relates to a method and network for processing electronic payments.
  • a payor may initiate an e-payment transfer through the payor's financial institution server.
  • the payor provides the payor's financial institution server with the intended payment amount, the payee's e-mail address or phone number, and a security question and answer.
  • the financial institution server may issue to the payee an e-mail or text message that includes a link to the pending transaction, and identifies the payment amount and the payor.
  • the payee may use its computing device to select the transaction link, which causes the payee to authenticate to the payee's financial institution account and to be prompted for an answer to the security question. If the security answer provided by the payee corresponds with the security answer provided by the payor, the payor's financial institution server may effect a payment transfer from the payor's financial institution account to the payee's financial institution account.
  • e-payment transfers are convenient, to receive the payment, the payor must be provided with personal information of the payee (e.g. an e-mail address, a phone number, an answer to security question), and the payee receives personal information (e.g. a name, an e-mail address) of the payor.
  • the payee could provide the payor with a generic e-mail account address or the phone number of a disposal mobile phone.
  • the payee may wish not to provide the payor with any such personal information.
  • e-payment transfers may be subject to man-in-the-middle attacks that can intercept the payee's security answer, and direct the payment to an unauthorized account.
  • the disclosed embodiments include a person-to-person e-payment processing server and computerized systems and methods that process electronic payments without exchanging personal information between payor and payee.
  • a method of person-to-person electronic payment processing may involve a payment processing server receiving, from a payor payment device, a payment initiation request for a payment from a payor account.
  • the payment initiation request may identify a payment amount of the payment and exclude particulars of the payee and particulars of a payee account.
  • the payment processing server may receive, from a payee payment device, a payment completion request requesting completion of the payment.
  • the payment completion request may include a payee identifier and exclude the payment amount, the payor account and particulars of the payor.
  • the payment processing server may confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and may determine the payment amount, the payor account, and the payee account from the payment completion request.
  • the payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. In accordance with an outcome of the confirming, the payment processing server may effect a transfer in the payment amount from the payor account to the payee account.
  • a payment processing server that includes a network interface, and a computer processing system that is coupled to the network interface.
  • the computer processing system may be configured to receive, from a payor payment device, a payment initiation request for a payment from a payor account, the payment initiation request identifying a payment amount of the payment and excluding particulars of the payee and particulars of a payee account.
  • the computer processing system may be configured to receive, from a payee payment device, a payment completion request requesting completion of the payment.
  • the payment completion request may include a payee identifier and exclude the payment amount, the payor account and particulars of the payor.
  • the computer processing system may be configured to (i) confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, (ii) determine the payee account from the payment completion request, and (iii) determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request.
  • the computer processing system may also be configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • a method of person-to-person electronic payment processing may involve a payment processing server receiving, from a payee payment device, a payment completion request that includes a transaction pointer to transaction particulars of a financial transaction between a payor and a payee.
  • the transaction particulars may include a payment amount and a payor account.
  • the payment completion request may include a payee identifier and exclude the transaction particulars and particulars of the payor.
  • the payment processing server may confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, may determine a payee account by querying an accounts database with the payee identifier, and may determine the payment amount and the payor account by querying a transactions database with the transaction pointer. In accordance with an outcome of the confirming, the payment processing server may effect a transfer in the payment amount from the payor account to the payee account.
  • a payment processing server includes a network interface, a transactions database, an accounts database, and a computer processing system that is in communication with the network interface and the databases.
  • the computer processing system may be configured to receive, from a payee payment device via the network interface, a payment completion request that includes a transaction pointer to transaction particulars of a financial transaction between a payor and a payee.
  • the transaction particulars may include a payment amount and a payor account.
  • the payment completion request may include a payee identifier and may exclude the transaction particulars and particulars of the payor.
  • the computer processing system may be configured to (i) confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, (ii) determine a payee account by querying the accounts database with the payee identifier, and (iii) determine the payment amount and the payor account by querying the transactions database with the transaction pointer.
  • the computer processing system may also be configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • the payment processing server confirms that the payment completion request is uniquely associated with the payee payment device and the payee identifier prior to effecting the transfer, the likelihood of the payment being subject to a successful man-in-the-middle attack may be reduced.
  • the disclosed embodiments include, for example, a method of person-to-person anonymous electronic payment processing.
  • the method may include receiving, by a payment processing server, and from a payor payment device, a payment initiation request for a payment from a payor account.
  • the payment initiation request identifies a payment amount of the payment and excludes particulars of the payee and particulars of a payee account.
  • the method may also include receiving, by the payment processing server, and from a payee payment device, a payment completion request requesting completion of the payment.
  • the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor.
  • the method may also include confirming, by the payment processing server, that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request.
  • the payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request.
  • the method may further include effecting, by the payment processing server, a transfer in the payment amount from the payor account to the payee account, in accordance with the confirmation.
  • the disclosed embodiments also include a payment processing server having a storage device and at least one processor coupled to the storage device.
  • the storage device may store software instructions for controlling the at least one processor when executed by the at least one processor.
  • the at least one processor may be operative with the software instructions and may be configured to receive from a payor payment device a payment initiation request for a payment from a payor account.
  • the payment initiation request may identify a payment amount of the payment, and may exclude particulars of the payee and particulars of a payee account.
  • the at least one processor may be further configured to receive from a payee payment device a payment completion request requesting completion of the payment.
  • the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor.
  • the at least one processor may be further configured to confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, determine the payee account from the payment completion request, and determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request.
  • the at least one processor may be further configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • the disclosed embodiments also include a tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, perform a method of person-to-person anonymous electronic payment processing.
  • the method may include receiving from a payor payment device, a payment initiation request for a payment from a payor account.
  • the payment initiation request identifies a payment amount of the payment and excludes particulars of the payee and particulars of a payee account.
  • the method may also include receiving from a payee payment device, a payment completion request requesting completion of the payment.
  • the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor.
  • the method may also include confirming that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request.
  • the payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request.
  • the method may further include effecting a transfer in the payment amount from the payor account to the payee account, in accordance with the confirmation.
  • FIG. 1 is a diagram of an exemplary e-payment processing network, consistent with disclosed embodiments
  • FIG. 2 is a diagram of an exemplary payment device, consistent with disclosed embodiments
  • FIG. 3 is a diagram of an exemplary payment processing server, consistent with disclosed embodiments.
  • FIG. 4 is a message flow diagram of an exemplary method of person-to-person electronic payment, consistent with disclosed embodiments.
  • FIG. 1 is a diagram of an exemplary e-payment processing network, denoted generally as 100 .
  • the e-payment processing network 100 includes a first electronic payment device 200 a , a second electronic payment device 200 b (collectively, payment devices 200 ), and a payment processing server 300 .
  • the e-payment processing network 100 may include only two payment devices 200
  • the e-payment processing network 100 typically may include a plurality of the payment devices 200 .
  • the e-payment processing network 100 includes only a single payment processing server 300
  • the e-payment processing network 100 may include a plurality of payment processing servers 300 .
  • the electronic payment devices 200 may be implemented as a wireless communications device configured to operate within a wireless network.
  • the e-payment processing network 100 may also include a mobile communications network 120 .
  • the mobile communications network 120 may, for example, be configured as a WiFi network, a cellular network, or a combination thereof.
  • the mobile communications network 120 includes a plurality of wireless base station subsystems 122 .
  • the payment devices 200 communicate with the base station subsystems 122 via wireless links 124 , and the base station subsystems communicate with the payment processing server 300 via a wired, wireless or optical link.
  • the base station subsystems 122 act as a bridge between the wireless links 124 and the e-payment processing network 100 .
  • one or more of the electronic payment devices 200 may be implemented as a smartcard (e.g. an EMV payment card) that is configured to communicate with other payment devices 200 , for example, using Bluetooth and/or Near Field Communications (NFC).
  • NFC Near Field Communications
  • FIG. 2 An exemplary electronic payment device (e.g., payment device 200 a ), implemented as a wireless communications device is depicted in FIG. 2 .
  • the payment device 200 a includes a display 202 , a user input device 204 , and a data processing system 206 .
  • the user input device 204 may be provided as a keyboard, biometric input device (e.g. microphone) and/or a touch-sensitive layer provided on the display 202 .
  • the data processing system 206 may include a microprocessor 208 , a wireless communication sub-system 210 and a memory 212 .
  • the communication sub-system 210 allows the payment device 200 to communicate with the mobile communications network 120 .
  • the mobile communications network 120 may be configured as a WiFi network, a cellular network, or a combination thereof.
  • the communication sub-system 210 allows the payment device 200 a to transmit and receive wireless communications signals over WiFi networks and/or cellular networks.
  • the memory 212 may include a tangible, non-transitory computer-readable medium, and may include non-transient computer processing instructions stored thereon which, when accessed from the memory 212 and executed by the microprocessor 208 , implement an operating system 214 , a payment initiation procedure 216 , and a payment completion procedure 218 .
  • microprocessor 208 may be configured to implement the operating system 214 to display output on the display 202 , to receive user input from the input device 204 , and to send and receive communication signals over the wireless link 124 of the mobile communications network 120 .
  • the operation of the payment initiation procedure 216 and the payment completion procedure 218 will be discussed in greater detail below.
  • microprocessor 208 may be configured to implement the payment initiation procedure 216 to receive, from the user input device 204 , particulars of a payment to be made from an account associated with a payor (e.g., a “payor account”), and to transmit the payment particulars to the payment processing server 300 , via the mobile communications network 120 .
  • the payment initiation request may identify a payment amount, and may excludes particulars of a payee and particulars of an account associated with the payee (e.g., a “payee account”).
  • microprocessor 208 may be configured to implement the payment initiation procedure 216 to receive from the payment processing server 300 , via the mobile communications network 120 , a payment token generated in response to the payment particulars.
  • the payment token may include, for example, an encoded electronic message, and the payment initiation procedure 216 may generate a visual representation of the payment token (e.g. a two-dimensional bar code (QR code)) and display the visual representation on the display 202 for capture by another payment device (e.g., payment device 200 b ).
  • the payment initiation procedure 216 implemented by microprocessor 208 may directly or indirectly wirelessly transmit the visual representation of the payment token to another payment device (e.g., payment device 200 b ).
  • payment device 200 a may wirelessly transmit the payment token directly or indirectly to the other payment device 200 b .
  • the payment device 200 a may wirelessly transmit the payment token (or the visual representation thereof) directly to the other payment device 200 b (for example via Bluetooth or NFC), or indirectly to the other payment device 200 b (for example via WiFi or cellular communications) using a relay and proximity service, such as the relay service provided by Bump Technologies.
  • payment device 200 a may receive a payment token from another payment device (e.g., payment device 200 b ), and may generate a payment completion request from the payment token.
  • the payment completion request may include a payee identifier that is uniquely associated with the payee, and may exclude the payment amount, the payor account and particulars of the payor.
  • the visual representation of the payment token may have been displayed on the display 202 of the other payment device 200 b , in which case payment device 200 a may receive the payment token via an image capture device incorporated into the payment device 200 a .
  • the payment device 200 a may wirelessly receive the payment token (or the visual representation thereof) from the other payment device 200 b .
  • the payment device 200 a may receive the payment token directly from the other payment device 200 b (for example, via Bluetooth or NFC), or indirectly (for example via WiFi or cellular communications) using a relay service.
  • the payment device 200 a may be implemented as a smartcard.
  • the payment device 200 a may, when configured as a smartcard, have a similar configuration to that described above in reference to FIG. 2 , but without the display 202 and user input device 204 , and with the communication sub-system 210 configured to allow the payment device 200 to communicate via Bluetooth and/or NFC.
  • one or more payment tokens may be stored on the payment device 200 a (configured as a smartcard) by the distributor thereof or during an e-payment registration process (described below), or dynamically generated by the payment initiation procedure 216 implemented by the payment device 200 a in response to a payment request received from another payment device (e.g., payment device 200 b ).
  • the payment processing server 300 may be implemented as a computer server, and may be configured to generate one or more electronic instructions that effect a transfer from a payor account to a payee account. In some aspects, the payment processing server 300 maintains the payor account and the payee account.
  • the payment processing server 300 may be associated with a financial institution (e.g., a financial institution server), the payor's account and/or the payee's account may include, but is not limited to, a savings account, a chequing account, a credit account and a line of credit account, and the payment processing server 300 may be used to transfer funds from the payor's account to the payee's account.
  • the payment processing server 300 may be used to facilitate a transfer of units other than funds.
  • the payor's account and the payee's account may include loyalty points accounts, and the payment processing server 300 may be used to facilitate a transfer of loyalty points from the payor's account to the payee's account.
  • the payment processing server 300 may maintain both the payor's account and the payee's account
  • the payor's account and the payee's account may be maintained by respective account servers (e.g., associated with respective financial institution servers), and the payment processing server 300 may act as a trusted intermediary to the respective account servers.
  • the payment processing server 300 may effect the transfer of units (e.g. funds, points) from the payor's account to the payee's account via the payor account server and the payee account server.
  • the payment processing server 300 may include a network interface 302 , and a computer processing system 306 that is coupled to the network interface 302 .
  • the network interface 302 may interface the payment processing server 300 with the base station subsystems 122 of the mobile communications network 120 and may allow the payment processing server 300 to communicate with the communications payment devices 200 . If the payment processing server 300 acts as a trusted intermediary to the payor's and the payee's respective account servers, the network interface 302 may also interface the payment processing server 300 with a payment network that comprises the account servers.
  • the computer processing system 306 may also include one or more microprocessors 308 and a computer-readable medium 310 .
  • the computer-readable medium 310 may be provided as tangible, non-transitory computer-readable medium, such as electronic computer memory (e.g. flash memory) or optical or magnetic memory (e.g. compact disc, hard disk).
  • the computer-readable medium 310 may maintain an accounts database 312 and an account holders database 314 .
  • the accounts database 312 may include a plurality of clusters, each associated with a respective payor or payee account. Each cluster may, for example, include a plurality of database records, each identifying a credit/deposit entry to the associated account.
  • the account holders database 314 may include a plurality of clusters, each associated with a respective account holder (payor or payee). In some embodiments, each cluster saves an identifier that is uniquely associated with the respective account holder, and an identifier that is uniquely associated with the payment device (e.g., payment device 200 a ) used by the account holder.
  • the computer-readable medium 310 may also maintain non-transient computer processing instructions stored thereon which, when executed by the microprocessor(s) 308 , define an operating system (not shown) that controls the overall operation of the payment processing server 300 .
  • the computer processing instructions may, upon implementation by microprocessor 308 , also implement a payment initiation processor 316 and a payment completion processor 318 .
  • the payment initiation processor 316 may be configured to receive, from a payor's payment device (e.g., payment device 200 a ), a payment initiation request to initiate a payment from a payor's account.
  • the payment initiation request may identify a payment amount and exclude particulars of the payee and particulars of the payee's account.
  • the payment initiation request may also include the payor identifier that is uniquely associated with the payor.
  • the payment initiation processor 316 may also be configured to generate a payment token from the payment initiation request, and to transmit the payment token to the payor's payment device 200 a.
  • microprocessor 308 may be configured to implement the payment completion processor 318 to receive, from a payee's payment device (e.g., payment device 200 b ) a payment completion request requesting completion of the payment.
  • the payment completion request may include the payee identifier that is uniquely associated with the payee, and may exclude the payment amount, the payor's account and particulars of the payor (e.g., information identifying the payor).
  • the payment completion processor 318 may be configured by microprocessor 308 to confirm that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee identifier, and to determine the payment amount, the payor account and the payee account from the payment completion request. In certain aspects, the payment completion processor 318 may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. Further, the payment completion processor 318 may also be configured to effect a transfer in the payment amount from the payor account to the payee account, in accordance with an outcome of the confirmation.
  • the payment initiation processor 316 and the payment completion processor 318 may be implemented through an execution of computer processing instructions by microprocessor 308 , all or a portion of the functionality of the payment initiation processor 316 and/or the payment completion processor 318 may be implemented instead in electronics hardware or a special-purpose computer.
  • FIG. 4 illustrates an exemplary method of person-to-person electronic payment, which may be implemented using the e-payment processing network 100 .
  • a person e.g., a payor
  • may initiate an electronic payment to another person e.g., a payee
  • the payor's payment device 200 a may transmit to the payment processing server 300 a payment initiation request that identifies a payment amount and excludes particulars of the payee and particulars of the payee's account.
  • the payee may initiate receipt of the electronic payment by using the payee's payment device 200 b to transmit to the payment processing server 300 a payment completion request that requests completion of the payment, includes the payee's unique identifier, and excludes the payment amount, the payor account and particulars of the payor.
  • the payment processing server 300 may confirm that the payment completion request is uniquely associated with the payee payment device and the payee's unique identifier, and may determine the payment amount, the payor account and the payee account from the payment completion request.
  • the payment processing server 300 may, for example, determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request.
  • the payment processing server 300 may effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirmation.
  • the payor and the payee may each use their respective payment devices 200 (e.g., payment device 200 a and 200 b ) to authenticate to the payment processing server 300 .
  • the payment device 200 a may communicate directly with the payment processing server 300 , or indirectly via a communications appliance (for example, where the payment device 200 a is implemented as a smartcard).
  • the user's payment device 200 a establishes an encrypted communications channel with the payment processing server 300 , and the device user (e.g., the payee) authenticates to the payment processing server 300 by transmitting to the payment processing server 300 over the encrypted communications channel the authentication credentials (e.g. payment card number and password) that the device user normally uses to initiate electronic banking with the payment processing server 300 (or with the user's financial institution server).
  • the authentication credentials e.g. payment card number and password
  • the device user After successfully authenticating to the payment processing server 300 , the device user uses its payment device 200 a (or alternatively, a corresponding communications appliance) to invoke an e-payment registration process implemented by the payment processing server 300 .
  • the payment processing server 300 may optionally prompt the device user to provide particulars of the account that the device user would like to use in an e-payment transaction (e.g., the account into/from which the device user would like the e-payment to be deposited/withdrawn).
  • the payment processing server 300 may also generate a pseudo-random user identifier (e.g., a generic ID), and saves the user's account particulars (if provided) and the user identifier (e.g., the generic ID) in the account holders database 314 in the database cluster associated with the device user.
  • the payment processing server 300 may transmit the user identifier (e.g., the generic ID) to the user's payment device 200 a for storage in the memory 212 .
  • the user identifier is globally unique in the sense that the user identifier (e.g., the generic ID) is assigned to only one user of the e-payment processing network 100 .
  • the user identifier (e.g., the generic ID) is uniquely associated with the device user, but does not include any information that would allow a third party (other than the payment processing server 300 ) to identify the device user.
  • the user identifier may comprise a string consisting of the MAC address or the serial number of the user's payment device 200 and a pseudo-random number generated by the payment processing server 300 .
  • the user identifier (e.g., the generic ID) may represent an anonymous identifier that is uniquely associated with the device user.
  • the payment processing server 300 may prompt the device user to enter a payment amount to be used on subsequent e-payment transactions.
  • the payment device 200 a e.g., implemented as a smartcard
  • the payment processing server 300 may save in the database cluster associated with the device user the serial number of the payment device 200 a and a user pseudo-random counter value.
  • the payment processing server 300 may change the pseudo-random counter value with each e-payment request using a corresponding algorithm, and the payment processing server 300 may use the pseudo-random counter value and the smartcard serial number to validate the payment token.
  • the payment processing server 300 may generate one or more unique payment tokens each associated with the specified payment amount, may save the specified payment amount and the user identifier (e.g., the generic D) in the database cluster associated with the device user, and may associate each payment token with the user identifier (e.g., the generic ID) in the memory 310 .
  • the payment processing server 300 may, for example, transmit the payment token(s) to the payment device 200 for storage in the memory 212 .
  • the payment device 200 a when implemented as a smartcard, may have been preconfigured with one or more payment tokens by the distributor of the payment device 200 a .
  • the payment processing server 300 may save the specified payment amount and the user identifier (e.g., the generic ID) in the database cluster associated with the device user, and associate each preconfigured payment token with the user identifier (e.g., the generic ID) in the memory 310 .
  • the payment processing server 300 may also query the user's payment device 200 a for an identifier (e.g., a device ID) that is associated with the payment device 200 a , and save the device identifier (e.g., the device ID) in the account holders database 314 in the database cluster associated with the device user.
  • the device identifier e.g., the device ID
  • the device ID may include the International Mobile Equipment Identifier (IMEI) that is assigned to the user's payment device 200 a .
  • IMEI International Mobile Equipment Identifier
  • the payment processing server 300 may generate a pseudo-random device identifier, save the globally unique pseudo-random device identifier (e.g., the device ID) in the account holders database 314 , and transmit the device identifier (e.g., the device ID) to the user's payment device 200 a for storage in a protected memory of the payment device 200 a.
  • a pseudo-random device identifier e.g., the device ID
  • the device ID e.g., the device ID
  • the device identifier (e.g., the device ID), whether provided by the user's payment device 200 a or generated by the payment processing server 300 , may be globally unique in the sense that the device identifier (e.g., the device ID) is assigned to only one payment device 200 of the e-payment processing network 100 .
  • the payment completion procedure 218 executed by the user's payment device 200 a uses the device identifier (e.g., the device ID) to cryptographically sign a payment completion request that is generated by the payment completion procedure 218 .
  • the device identifier (e.g., the device ID) may not be not widely published, or at least may not be widely known to be associated with the user identifier (e.g., the generic ID).
  • the device identifier (e.g., the device ID) may act as a symmetric cryptographic key. In other embodiments, however, the payment processing server 300 may generate a cryptographic key from the device identifier (e.g., the device ID)), such that the device identifier (e.g., the device ID) and the generated cryptographic key act as an asymmetric cryptographic key pair. In some aspects, the payment processing server 300 may save the generated cryptographic key in the account holders database 314 instead of the device identifier (e.g., the device ID), and allows the payment completion procedure 218 to use the device identifier (e.g., the device ID) as the associated cryptographic key.
  • the device identifier e.g., the device ID
  • the payment processing server 300 may save the generated cryptographic key in the account holders database 314 instead of the device identifier (e.g., the device ID), and allows the payment completion procedure 218 to use the device identifier (e.g., the device ID) as the associated cryptographic key.
  • the registration process may, for example, terminate after the payment processing server 300 confirms to the user's payment device 200 a that it has saved the user identifier (e.g., the generic ID) in the account holders database 314 .
  • the device user can use the e-payment processing network 100 to send/receive an e-payment.
  • the payor may invoke the payment initiation procedure 216 on the payor's payment device 200 a , and may input the payment amount into the payor's payment device 200 a via the input device 204 .
  • the payor's payment device 200 a may execute the payment initiation procedure 216 to establish a secure communications channel with the payment processing server 300 via the mobile communications network 120 , generate a payment initiation request, and transmit the payment initiation request to the payment processing server 300 via the secure channel (e.g., at step S 402 ).
  • the payment initiation request identifies the payment amount, but does not include particulars of the payee (e.g., payee information) or particulars of the payee's account (e.g., payee account information). If, during the e-payment registration process, the payor did not provide the payment processing server 300 with particulars of the payor's account (or alternatively, if the payor wishes to over-ride the account particulars that the payor provided during the e-payment registration process), the payor may input the payer's account particulars into the payer's payment device 200 a , in which case the payment initiation request may include (or accompany) the payor's account particulars.
  • the payment initiation request may also include the payer's user identifier (e.g., a payor generic ID).
  • the payment processing server 300 may query the payor's payment device 200 a for the payer's user identifier (e.g., the payor generic ID) in response to a receipt of the payment initiation request by the payment processing server 300 receives the payment initiation request.
  • the payment initiation processor 316 of the payment processing server 300 may generate a pseudo-random payment token, and may associates the payment token with the received payment amount and the payor's user identifier (e.g., the payor generic ID) in the memory 310 (e.g., at step S 404 ).
  • the payment initiation processor 316 may also generate a time stamp after it generates the payment token, and associates the time stamp with the payment token in the memory 310 .
  • the time stamp allows the payment processing server 300 to assign a maximum lifetime period to the payment token, after which the payment token will be considered to have expired.
  • the payment token may not identify the payment amount or the payor account, or include the time stamp or any identification particulars of the payor.
  • the payment token may represent an anonymous identifier that is uniquely associated with the proposed payment.
  • the payment token may also be globally unique in the sense that, during the lifetime (if assigned) of the payment token, the payment token is only associated with this particular payment initiation request.
  • the payment processing server 300 e.g., by executing the payment initiation processor 316 ) may transmit the payment token to the payor's payment device 200 a for storage in the memory 212 .
  • steps S 400 to S 406 may not be required, for example where the payment device 200 a is implemented as a smartcard.
  • the payment device 200 a when implemented as a smartcard, the payment device 200 a may be preconfigured with one or more payment tokens, each associated with the same payment amount or different payment amounts, either by the distributor of the payment device 200 a or by the e-payment registration process.
  • the payment device 200 a e.g., by executing payment initiation procedure 216
  • the payment token may include the serial number of the payment device (smartcard) 200 and a cryptogram that is generated using the payor generic ID and a pseudo-random counter value as inputs to a cryptographic algorithm.
  • the payer's payment device 200 a may transmit the payment token to the payee's payment device 200 b .
  • the payment initiation procedure 216 executed by the payor's payment device 200 a may generate a visual representation of the payment token (e.g. a two-dimensional bard code (QR code)) and display the visual representation on the display 202 of the payor's payment device 200 a .
  • the payment initiation procedure 216 of the payor's payment device 200 a may wirelessly transmit the payment token directly (for example via NFC) or indirectly (for example via WiFi or cellular communications) to the payee's payment device 200 b.
  • the payor's payment device 200 a may immediately transmit the payment token to the payee's payment device 200 b to thereby initiate an immediate payment, or save the payment token for use at a later time/date.
  • the payor's payment device 200 a may be configured to prompt the user of the payor's payment device 200 a to confirm the payment amount prior to generating the visual representation or wirelessly transmitting the payment token.
  • the disclosed embodiments may be configured in this manner when, for example, the payment device 200 a is implemented as a smartcard that is preconfigured with multiple payment tokens, each associated with different payment amounts. In other aspects, the disclosed embodiments may be configured to ensure that the payor did not inadvertently enter the incorrect payment amount at step S 402 .
  • the payment token may represent an anonymous identifier that is uniquely associated with the proposed payment.
  • the payment token may not provide the payee with any particulars of the proposed e-payment (e.g. a payment amount, a payor account, a time stamp, and/or payor identification particulars).
  • the payee may execute the payment completion procedure 218 on the payee's payment device 200 b and select one of the available reception methods offered by the payment completion procedure 218 . If the payor's payment device 200 a displayed a visual representation of the payment token on the display 202 of the payor's payment device 200 a , the payee's payment device 200 b may implement the payment completion procedure 218 to receive the payment token via an image capture device of the payee's payment device 200 b .
  • the payee's payment device 200 b may implement the payment completion procedure 218 to wirelessly receive the payment token directly (for example via NFC) or indirectly (for example via WiFi or cellular communications).
  • the payee's payment device 200 b may execute payment completion procedure 218 and establish a secure communications channel with the payment processing server 300 via the mobile communications network 120 , generate a payment completion request, and transmit the payment completion request to the payment processing server 300 via the secure channel (e.g., at step S 410 ).
  • the payment completion request may include the payee's user identifier (e.g., the payee generic ID) and the payment token, but may not identify the payment amount or include particulars of the payor or particulars of the payor's account.
  • the payment completion request also fails to not include particulars of the payee's account. However, if, during the e-payment registration process, the payee, through the payee's payment device 200 b , did not provide the payment processing server 300 with particulars of the payee's account (or the payee wishes to over-ride the account particulars that the payee provided during the e-payment registration process), the payee may input the payee's account particulars into the payee's payment device 200 b , in which case the payment completion request may include the payee's account particulars.
  • the payee's payment device 200 b may execute the payment completion procedure 218 to cryptographically sign the payment completion request with the device identifier (e.g., the device ID) that was assigned to the payee's payment device 200 b.
  • the device identifier e.g., the device ID
  • the payment processing server 300 may validate the payment completion request. To do so, the payment processing server 300 may extract the payee's user identifier (e.g., the payee generic ID) from the payment completion request, and may query the account holders database 314 with the extracted user identifier (e.g., the payee generic ID).
  • the payee's user identifier e.g., the payee generic ID
  • the query may return the payee's device identifier (e.g., the device ID), in which case the payment processing server 300 may use the located device identifier (e.g., the device ID) to validate the digital signature on the payment completion request.
  • the device identifier e.g., the device ID
  • the payment processing server 300 may use the located device identifier (e.g., the device ID) to validate the digital signature on the payment completion request.
  • the query may return the cryptographic key associated with the device identifier (device ID), in which case the payment completion processor 318 uses the located cryptographic key to validate the digital signature on the payment completion request.
  • the device identifier e.g., the device ID
  • the payment completion processor 318 uses the located cryptographic key to validate the digital signature on the payment completion request.
  • the payment completion processor 318 may be configured by payment processing server 300 to confirm the payment completion request using the cryptographic key that is associated with the payee's user identifier (e.g., the payee generic ID). Further, when validating the digital signature, the payment completion processor 318 also indirectly confirms that the cryptographic key saved in the account holders database 314 is uniquely associated with the payee's payment device 200 b and is uniquely associated with the payee's user identifier (e.g., the payee generic ID) that was included in the payment completion request.
  • the cryptographic key saved in the account holders database 314 is uniquely associated with the payee's payment device 200 b and is uniquely associated with the payee's user identifier (e.g., the payee generic ID) that was included in the payment completion request.
  • the payment completion processor 318 may validate the payment completion request by confirming that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee's user identifier (e.g., the payee generic ID).
  • the payment processing server 300 may execute the payment completion processor 318 to determine the payee account, the payment amount, and the payor account from the payment completion request (e.g., at step S 414 ).
  • the payment completion processor 318 may query the account holders database 314 with the payee's user identifier (e.g., the payee generic ID) for the payee's account particulars.
  • the payment completion processor 318 may be configured by payment processing server 300 to determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. To do so, the payment completion processor 318 may query the memory 310 with the payment token (e.g., included in the payment completion request) to locate the payment amount and the payor generic ID. The payment completion processor 318 may query the account holders database 314 with the payor's user identifier (e.g., payor generic ID) for the payor's account particulars.
  • the payment token e.g., included in the payment completion request
  • the payment completion processor 318 may query the account holders database 314 with the payor's user identifier (e.g., payor generic ID) for the payor's account particulars.
  • the payment completion processor 318 may validate the payment token by (i) querying the account holders database 314 with the serial number that was included in the payment token to locate the associated payor generic ID and associated pseudo-random counter value, (ii) using the located payor generic ID and pseudo-random counter value as inputs to a cryptographic algorithm, and (iii) confirming that the output of the cryptographic algorithm matches the cryptogram that was included in the payment token. If the payment token is validated, the payment completion processor 318 may then query the account holders database 314 with the payor generic ID to locate the payment amount.
  • the payment token may be generated from a pseudo-random counter value that changes with each e-payment transaction, the payment token cannot be used to effect multiple fraudulent transfers from the payor's account. Therefore, the likelihood of replay attacks is reduced.
  • the payment completion processor 318 may also be configured by payment processing server 300 to confirm that the payment token has not expired. To do so, the payment completion processor 318 may query the memory 310 with the payment token to locate the timestamp associated with the payment initiation request. If the payment completion processor 318 successfully validated the payment completion request (and payment token), and optionally the timestamp reveals that the payment token has not expired, at step S 416 the payment completion processor 318 may delete the payment token from the memory 310 , and effect a transfer in the payment amount from the payor account to the payee account. The payment processing server 300 may also periodically purge expired payment tokens from the memory 310 , to prevent the unauthorized use of unused stale payment tokens.
  • the payment processing server 300 may effect the transfer by updating the credit/deposit entries in their respective accounts. However, if the payor account and the payee account are maintained by respective account servers, the payment processing server 300 effects the transfer by communicating particulars of the transfer to the payor's account server.
  • the payment processing server 300 may also be configured to process repudiation requests received from payors' payment devices 200 a .
  • the repudiation request may include the payor generic ID
  • the payment processing server 300 may be configured to purge the corresponding payment token from the memory 310 in response to the repudiation request to thereby allow the payor to abort an e-payment transfer before the payment processing server 300 effects the transfer in the payment amount from the payor account.
  • the payment processing server 300 may also be configured to process change requests received from payors' payment devices 200 a .
  • the variation request may include the payor generic ID and an alternate payment amount
  • the payment processing server 300 may be configured to update the payment amount associated with the payment token, to thereby allow the payor to change the payment amount before the payment processing server 300 effects the transfer in the payment amount from the payor account.
  • the payment processing server 300 Since, prior to effecting the payment transfer, the payment processing server 300 confirms that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee's user identifier (payee generic ID), the likelihood of the e-payment being subject to a successful man-in-the-middle attack may be reduced.
  • exemplary apparatuses, systems, and devices for performing the operations herein. These apparatuses, systems, and devices may be specially constructed for the required purposes, or may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer.
  • a computer program may be stored in a tangible, non-transitory computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs).
  • the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.

Abstract

A method of person-to-person anonymous electronic payment processing may involve a payment processing server receiving from a payor payment device a payment initiation request for a payment from a payor account. The payment initiation request may identify a payment amount and excludes payee particulars and the payee account. The server may also receive from a payee payment device a payment completion request requesting completion of the payment. The payment completion request may include a payee identifier and exclude the payment amount, payor account and payor particulars. The server may confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. In accordance with an outcome of the confirming, the payment processing server may effect a transfer in the payment amount from the payor account to the payee account.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of priority to U.S. Provisional Patent Application No. 61/821,228, filed May 8, 2013, the disclosure of which is incorporated herein by reference to its entirety.
  • BACKGROUND
  • 1. Technical Field
  • This patent application relates to a method and network for processing electronic payments.
  • 2. Background Information
  • To make a person-to-person electronic payment, a payor may initiate an e-payment transfer through the payor's financial institution server. Using a web portal or a dedicated software application, the payor provides the payor's financial institution server with the intended payment amount, the payee's e-mail address or phone number, and a security question and answer. The financial institution server may issue to the payee an e-mail or text message that includes a link to the pending transaction, and identifies the payment amount and the payor. To accept the payment, the payee may use its computing device to select the transaction link, which causes the payee to authenticate to the payee's financial institution account and to be prompted for an answer to the security question. If the security answer provided by the payee corresponds with the security answer provided by the payor, the payor's financial institution server may effect a payment transfer from the payor's financial institution account to the payee's financial institution account.
  • Although e-payment transfers are convenient, to receive the payment, the payor must be provided with personal information of the payee (e.g. an e-mail address, a phone number, an answer to security question), and the payee receives personal information (e.g. a name, an e-mail address) of the payor. The payee could provide the payor with a generic e-mail account address or the phone number of a disposal mobile phone. However, the payee may wish not to provide the payor with any such personal information. Moreover, e-payment transfers may be subject to man-in-the-middle attacks that can intercept the payee's security answer, and direct the payment to an unauthorized account.
  • SUMMARY
  • The disclosed embodiments include a person-to-person e-payment processing server and computerized systems and methods that process electronic payments without exchanging personal information between payor and payee.
  • In some embodiments, a method of person-to-person electronic payment processing may involve a payment processing server receiving, from a payor payment device, a payment initiation request for a payment from a payor account. The payment initiation request may identify a payment amount of the payment and exclude particulars of the payee and particulars of a payee account.
  • The payment processing server may receive, from a payee payment device, a payment completion request requesting completion of the payment. The payment completion request may include a payee identifier and exclude the payment amount, the payor account and particulars of the payor.
  • The payment processing server may confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and may determine the payment amount, the payor account, and the payee account from the payment completion request. The payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. In accordance with an outcome of the confirming, the payment processing server may effect a transfer in the payment amount from the payor account to the payee account.
  • In certain aspects, there is also provided a payment processing server that includes a network interface, and a computer processing system that is coupled to the network interface. The computer processing system may be configured to receive, from a payor payment device, a payment initiation request for a payment from a payor account, the payment initiation request identifying a payment amount of the payment and excluding particulars of the payee and particulars of a payee account.
  • The computer processing system may be configured to receive, from a payee payment device, a payment completion request requesting completion of the payment. The payment completion request may include a payee identifier and exclude the payment amount, the payor account and particulars of the payor.
  • The computer processing system may be configured to (i) confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, (ii) determine the payee account from the payment completion request, and (iii) determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. The computer processing system may also be configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • In other embodiments a method of person-to-person electronic payment processing may involve a payment processing server receiving, from a payee payment device, a payment completion request that includes a transaction pointer to transaction particulars of a financial transaction between a payor and a payee. The transaction particulars may include a payment amount and a payor account. The payment completion request may include a payee identifier and exclude the transaction particulars and particulars of the payor.
  • The payment processing server may confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, may determine a payee account by querying an accounts database with the payee identifier, and may determine the payment amount and the payor account by querying a transactions database with the transaction pointer. In accordance with an outcome of the confirming, the payment processing server may effect a transfer in the payment amount from the payor account to the payee account.
  • In some aspects, a payment processing server includes a network interface, a transactions database, an accounts database, and a computer processing system that is in communication with the network interface and the databases. The computer processing system may be configured to receive, from a payee payment device via the network interface, a payment completion request that includes a transaction pointer to transaction particulars of a financial transaction between a payor and a payee. The transaction particulars may include a payment amount and a payor account. The payment completion request may include a payee identifier and may exclude the transaction particulars and particulars of the payor.
  • The computer processing system may be configured to (i) confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, (ii) determine a payee account by querying the accounts database with the payee identifier, and (iii) determine the payment amount and the payor account by querying the transactions database with the transaction pointer. The computer processing system may also be configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • Since the payment processing server confirms that the payment completion request is uniquely associated with the payee payment device and the payee identifier prior to effecting the transfer, the likelihood of the payment being subject to a successful man-in-the-middle attack may be reduced.
  • The disclosed embodiments include, for example, a method of person-to-person anonymous electronic payment processing. The method may include receiving, by a payment processing server, and from a payor payment device, a payment initiation request for a payment from a payor account. In some aspects, the payment initiation request identifies a payment amount of the payment and excludes particulars of the payee and particulars of a payee account. The method may also include receiving, by the payment processing server, and from a payee payment device, a payment completion request requesting completion of the payment. In some aspects, the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor. The method may also include confirming, by the payment processing server, that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request. In some aspects, the payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. The method may further include effecting, by the payment processing server, a transfer in the payment amount from the payor account to the payee account, in accordance with the confirmation.
  • The disclosed embodiments also include a payment processing server having a storage device and at least one processor coupled to the storage device. The storage device may store software instructions for controlling the at least one processor when executed by the at least one processor. In one embodiment, the at least one processor may be operative with the software instructions and may be configured to receive from a payor payment device a payment initiation request for a payment from a payor account. In some aspects, the payment initiation request may identify a payment amount of the payment, and may exclude particulars of the payee and particulars of a payee account. The at least one processor may be further configured to receive from a payee payment device a payment completion request requesting completion of the payment. In some aspects, the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor. The at least one processor may be further configured to confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, determine the payee account from the payment completion request, and determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. The at least one processor may be further configured to effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
  • The disclosed embodiments also include a tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, perform a method of person-to-person anonymous electronic payment processing. The method may include receiving from a payor payment device, a payment initiation request for a payment from a payor account. In some aspects, the payment initiation request identifies a payment amount of the payment and excludes particulars of the payee and particulars of a payee account. The method may also include receiving from a payee payment device, a payment completion request requesting completion of the payment. In some aspects, the payment completion request may include a payee identifier, and may exclude the payment amount, the payor account and information associated with the payor. The method may also include confirming that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request. In some aspects, the payment processing server may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. The method may further include effecting a transfer in the payment amount from the payor account to the payee account, in accordance with the confirmation.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • An exemplary e-payment processing network, payment processing server, and method of person-to-person electronic payment will now be described, with reference to the accompanying drawings, in which:
  • FIG. 1 is a diagram of an exemplary e-payment processing network, consistent with disclosed embodiments;
  • FIG. 2 is a diagram of an exemplary payment device, consistent with disclosed embodiments;
  • FIG. 3 is a diagram of an exemplary payment processing server, consistent with disclosed embodiments; and
  • FIG. 4 is a message flow diagram of an exemplary method of person-to-person electronic payment, consistent with disclosed embodiments.
  • DETAILED DESCRIPTION
  • Reference will now be made in detail to disclosed embodiments, examples of which are illustrated in the accompanying drawings. The same reference numbers in the drawings and this disclosure are intended to refer to the same or like elements, components, and/or parts.
  • In this application, the use of the singular includes the plural unless specifically stated otherwise. In this application, the use of “or” means “and/or” unless stated otherwise. Furthermore, the use of the term “including,” as well as other forms such as “includes” and “included,” is not limiting. In addition, terms such as “element” or “component” encompass both elements and components comprising one unit, and elements and components that comprise more than one subunit, unless specifically stated otherwise. Additionally, any section headings used herein are for organizational purposes only, and are not to be construed as limiting the subject matter described.
  • FIG. 1 is a diagram of an exemplary e-payment processing network, denoted generally as 100. As shown in FIG. 1, the e-payment processing network 100 includes a first electronic payment device 200 a, a second electronic payment device 200 b (collectively, payment devices 200), and a payment processing server 300. Although the e-payment processing network 100 may include only two payment devices 200, the e-payment processing network 100 typically may include a plurality of the payment devices 200. Moreover, although the e-payment processing network 100 includes only a single payment processing server 300, in additional embodiments, the e-payment processing network 100 may include a plurality of payment processing servers 300.
  • One or more of the electronic payment devices 200 may be implemented as a wireless communications device configured to operate within a wireless network. In certain aspects, the e-payment processing network 100 may also include a mobile communications network 120. The mobile communications network 120 may, for example, be configured as a WiFi network, a cellular network, or a combination thereof. As shown, the mobile communications network 120 includes a plurality of wireless base station subsystems 122. The payment devices 200 communicate with the base station subsystems 122 via wireless links 124, and the base station subsystems communicate with the payment processing server 300 via a wired, wireless or optical link. In some aspects, the base station subsystems 122 act as a bridge between the wireless links 124 and the e-payment processing network 100. Further, one or more of the electronic payment devices 200 may be implemented as a smartcard (e.g. an EMV payment card) that is configured to communicate with other payment devices 200, for example, using Bluetooth and/or Near Field Communications (NFC).
  • An exemplary electronic payment device (e.g., payment device 200 a), implemented as a wireless communications device is depicted in FIG. 2. As shown in FIG. 2, the payment device 200 a includes a display 202, a user input device 204, and a data processing system 206. The user input device 204 may be provided as a keyboard, biometric input device (e.g. microphone) and/or a touch-sensitive layer provided on the display 202. The data processing system 206 may include a microprocessor 208, a wireless communication sub-system 210 and a memory 212. In certain aspects, the communication sub-system 210, allows the payment device 200 to communicate with the mobile communications network 120. As discussed herein, the mobile communications network 120 may be configured as a WiFi network, a cellular network, or a combination thereof. In some embodiments, the communication sub-system 210 allows the payment device 200 a to transmit and receive wireless communications signals over WiFi networks and/or cellular networks.
  • The memory 212 may include a tangible, non-transitory computer-readable medium, and may include non-transient computer processing instructions stored thereon which, when accessed from the memory 212 and executed by the microprocessor 208, implement an operating system 214, a payment initiation procedure 216, and a payment completion procedure 218. In some aspects, microprocessor 208 may be configured to implement the operating system 214 to display output on the display 202, to receive user input from the input device 204, and to send and receive communication signals over the wireless link 124 of the mobile communications network 120. The operation of the payment initiation procedure 216 and the payment completion procedure 218 will be discussed in greater detail below. In certain aspects, microprocessor 208 may be configured to implement the payment initiation procedure 216 to receive, from the user input device 204, particulars of a payment to be made from an account associated with a payor (e.g., a “payor account”), and to transmit the payment particulars to the payment processing server 300, via the mobile communications network 120. As will be discussed, the payment initiation request may identify a payment amount, and may excludes particulars of a payee and particulars of an account associated with the payee (e.g., a “payee account”).
  • In some aspects, microprocessor 208 may be configured to implement the payment initiation procedure 216 to receive from the payment processing server 300, via the mobile communications network 120, a payment token generated in response to the payment particulars. The payment token may include, for example, an encoded electronic message, and the payment initiation procedure 216 may generate a visual representation of the payment token (e.g. a two-dimensional bar code (QR code)) and display the visual representation on the display 202 for capture by another payment device (e.g., payment device 200 b). Alternately, the payment initiation procedure 216 implemented by microprocessor 208 may directly or indirectly wirelessly transmit the visual representation of the payment token to another payment device (e.g., payment device 200 b). In other aspects, and instead of generating a visual representation of the payment token, payment device 200 a, through the payment initiation procedure 216, may wirelessly transmit the payment token directly or indirectly to the other payment device 200 b. As non-limiting examples, the payment device 200 a may wirelessly transmit the payment token (or the visual representation thereof) directly to the other payment device 200 b (for example via Bluetooth or NFC), or indirectly to the other payment device 200 b (for example via WiFi or cellular communications) using a relay and proximity service, such as the relay service provided by Bump Technologies.
  • In some embodiments, payment device 200 a, through the payment completion procedure 218 implemented by microprocessor 208, may receive a payment token from another payment device (e.g., payment device 200 b), and may generate a payment completion request from the payment token. In certain aspects, the payment completion request may include a payee identifier that is uniquely associated with the payee, and may exclude the payment amount, the payor account and particulars of the payor. The visual representation of the payment token may have been displayed on the display 202 of the other payment device 200 b, in which case payment device 200 a may receive the payment token via an image capture device incorporated into the payment device 200 a. Alternately, the payment device 200 a may wirelessly receive the payment token (or the visual representation thereof) from the other payment device 200 b. As non-limiting examples, the payment device 200 a may receive the payment token directly from the other payment device 200 b (for example, via Bluetooth or NFC), or indirectly (for example via WiFi or cellular communications) using a relay service.
  • In an embodiment, the payment device 200 a may be implemented as a smartcard. The payment device 200 a may, when configured as a smartcard, have a similar configuration to that described above in reference to FIG. 2, but without the display 202 and user input device 204, and with the communication sub-system 210 configured to allow the payment device 200 to communicate via Bluetooth and/or NFC. Further, in certain aspects, one or more payment tokens may be stored on the payment device 200 a (configured as a smartcard) by the distributor thereof or during an e-payment registration process (described below), or dynamically generated by the payment initiation procedure 216 implemented by the payment device 200 a in response to a payment request received from another payment device (e.g., payment device 200 b).
  • In some embodiments, the payment processing server 300 may be implemented as a computer server, and may be configured to generate one or more electronic instructions that effect a transfer from a payor account to a payee account. In some aspects, the payment processing server 300 maintains the payor account and the payee account. By way of example, the payment processing server 300 may be associated with a financial institution (e.g., a financial institution server), the payor's account and/or the payee's account may include, but is not limited to, a savings account, a chequing account, a credit account and a line of credit account, and the payment processing server 300 may be used to transfer funds from the payor's account to the payee's account. In other embodiments, however, the payment processing server 300 may be used to facilitate a transfer of units other than funds. For example, the payor's account and the payee's account may include loyalty points accounts, and the payment processing server 300 may be used to facilitate a transfer of loyalty points from the payor's account to the payee's account.
  • Further, although the payment processing server 300, in this embodiment, may maintain both the payor's account and the payee's account, in additional embodiments, the payor's account and the payee's account may be maintained by respective account servers (e.g., associated with respective financial institution servers), and the payment processing server 300 may act as a trusted intermediary to the respective account servers. In certain aspects, the payment processing server 300 may effect the transfer of units (e.g. funds, points) from the payor's account to the payee's account via the payor account server and the payee account server.
  • As shown in FIG. 3, the payment processing server 300 may include a network interface 302, and a computer processing system 306 that is coupled to the network interface 302. In some embodiments, the network interface 302 may interface the payment processing server 300 with the base station subsystems 122 of the mobile communications network 120 and may allow the payment processing server 300 to communicate with the communications payment devices 200. If the payment processing server 300 acts as a trusted intermediary to the payor's and the payee's respective account servers, the network interface 302 may also interface the payment processing server 300 with a payment network that comprises the account servers.
  • The computer processing system 306 may also include one or more microprocessors 308 and a computer-readable medium 310. The computer-readable medium 310 may be provided as tangible, non-transitory computer-readable medium, such as electronic computer memory (e.g. flash memory) or optical or magnetic memory (e.g. compact disc, hard disk).
  • The computer-readable medium 310 may maintain an accounts database 312 and an account holders database 314. The accounts database 312 may include a plurality of clusters, each associated with a respective payor or payee account. Each cluster may, for example, include a plurality of database records, each identifying a credit/deposit entry to the associated account. The account holders database 314 may include a plurality of clusters, each associated with a respective account holder (payor or payee). In some embodiments, each cluster saves an identifier that is uniquely associated with the respective account holder, and an identifier that is uniquely associated with the payment device (e.g., payment device 200 a) used by the account holder.
  • The computer-readable medium 310 may also maintain non-transient computer processing instructions stored thereon which, when executed by the microprocessor(s) 308, define an operating system (not shown) that controls the overall operation of the payment processing server 300. The computer processing instructions may, upon implementation by microprocessor 308, also implement a payment initiation processor 316 and a payment completion processor 318.
  • The payment initiation processor 316 may be configured to receive, from a payor's payment device (e.g., payment device 200 a), a payment initiation request to initiate a payment from a payor's account. The payment initiation request may identify a payment amount and exclude particulars of the payee and particulars of the payee's account. The payment initiation request may also include the payor identifier that is uniquely associated with the payor. Further, in some aspects, the payment initiation processor 316 may also be configured to generate a payment token from the payment initiation request, and to transmit the payment token to the payor's payment device 200 a.
  • In some embodiments, microprocessor 308 may be configured to implement the payment completion processor 318 to receive, from a payee's payment device (e.g., payment device 200 b) a payment completion request requesting completion of the payment. The payment completion request may include the payee identifier that is uniquely associated with the payee, and may exclude the payment amount, the payor's account and particulars of the payor (e.g., information identifying the payor).
  • In additional embodiments, the payment completion processor 318 may be configured by microprocessor 308 to confirm that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee identifier, and to determine the payment amount, the payor account and the payee account from the payment completion request. In certain aspects, the payment completion processor 318 may determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. Further, the payment completion processor 318 may also be configured to effect a transfer in the payment amount from the payor account to the payee account, in accordance with an outcome of the confirmation.
  • Although the payment initiation processor 316 and the payment completion processor 318 may be implemented through an execution of computer processing instructions by microprocessor 308, all or a portion of the functionality of the payment initiation processor 316 and/or the payment completion processor 318 may be implemented instead in electronics hardware or a special-purpose computer.
  • FIG. 4 illustrates an exemplary method of person-to-person electronic payment, which may be implemented using the e-payment processing network 100. By way of example, a person (e.g., a payor) may initiate an electronic payment to another person (e.g., a payee) by using the payor's payment device 200 a to transmit to the payment processing server 300 a payment initiation request that identifies a payment amount and excludes particulars of the payee and particulars of the payee's account. The payee may initiate receipt of the electronic payment by using the payee's payment device 200 b to transmit to the payment processing server 300 a payment completion request that requests completion of the payment, includes the payee's unique identifier, and excludes the payment amount, the payor account and particulars of the payor.
  • In some aspects, the payment processing server 300 may confirm that the payment completion request is uniquely associated with the payee payment device and the payee's unique identifier, and may determine the payment amount, the payor account and the payee account from the payment completion request. The payment processing server 300 may, for example, determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. The payment processing server 300 may effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirmation.
  • Referring back to FIG. 4, and at an outset of the method, the payor and the payee may each use their respective payment devices 200 (e.g., payment device 200 a and 200 b) to authenticate to the payment processing server 300. For example, the payment device 200 a may communicate directly with the payment processing server 300, or indirectly via a communications appliance (for example, where the payment device 200 a is implemented as a smartcard). In certain aspects, the user's payment device 200 a establishes an encrypted communications channel with the payment processing server 300, and the device user (e.g., the payee) authenticates to the payment processing server 300 by transmitting to the payment processing server 300 over the encrypted communications channel the authentication credentials (e.g. payment card number and password) that the device user normally uses to initiate electronic banking with the payment processing server 300 (or with the user's financial institution server).
  • After successfully authenticating to the payment processing server 300, the device user uses its payment device 200 a (or alternatively, a corresponding communications appliance) to invoke an e-payment registration process implemented by the payment processing server 300. In response, the payment processing server 300 may optionally prompt the device user to provide particulars of the account that the device user would like to use in an e-payment transaction (e.g., the account into/from which the device user would like the e-payment to be deposited/withdrawn).
  • The payment processing server 300 may also generate a pseudo-random user identifier (e.g., a generic ID), and saves the user's account particulars (if provided) and the user identifier (e.g., the generic ID) in the account holders database 314 in the database cluster associated with the device user. The payment processing server 300 may transmit the user identifier (e.g., the generic ID) to the user's payment device 200 a for storage in the memory 212. The user identifier is globally unique in the sense that the user identifier (e.g., the generic ID) is assigned to only one user of the e-payment processing network 100.
  • In some aspects, the user identifier (e.g., the generic ID) is uniquely associated with the device user, but does not include any information that would allow a third party (other than the payment processing server 300) to identify the device user. For example, the user identifier (generic ID) may comprise a string consisting of the MAC address or the serial number of the user's payment device 200 and a pseudo-random number generated by the payment processing server 300. In certain aspects, the user identifier (e.g., the generic ID) may represent an anonymous identifier that is uniquely associated with the device user.
  • Where the payment device 200 a is implemented as a smartcard, the payment processing server 300 may prompt the device user to enter a payment amount to be used on subsequent e-payment transactions. In some embodiments, the payment device 200 a (e.g., implemented as a smartcard) may be configured to dynamically generate a payment token in response to a payment request received from another payment device 200 (e.g., payment device 200 b). In certain aspects, the payment processing server 300 may save in the database cluster associated with the device user the serial number of the payment device 200 a and a user pseudo-random counter value. As will be discussed below, the payment processing server 300 may change the pseudo-random counter value with each e-payment request using a corresponding algorithm, and the payment processing server 300 may use the pseudo-random counter value and the smartcard serial number to validate the payment token.
  • In other embodiments, the payment processing server 300 may generate one or more unique payment tokens each associated with the specified payment amount, may save the specified payment amount and the user identifier (e.g., the generic D) in the database cluster associated with the device user, and may associate each payment token with the user identifier (e.g., the generic ID) in the memory 310. The payment processing server 300 may, for example, transmit the payment token(s) to the payment device 200 for storage in the memory 212.
  • In additional embodiments, the payment device 200 a, when implemented as a smartcard, may have been preconfigured with one or more payment tokens by the distributor of the payment device 200 a. In certain aspects, the payment processing server 300 may save the specified payment amount and the user identifier (e.g., the generic ID) in the database cluster associated with the device user, and associate each preconfigured payment token with the user identifier (e.g., the generic ID) in the memory 310.
  • During the e-payment registration process described herein, the payment processing server 300 may also query the user's payment device 200 a for an identifier (e.g., a device ID) that is associated with the payment device 200 a, and save the device identifier (e.g., the device ID) in the account holders database 314 in the database cluster associated with the device user. In some aspects, the device identifier (e.g., the device ID) may include the International Mobile Equipment Identifier (IMEI) that is assigned to the user's payment device 200 a. In other aspects, the payment processing server 300 may generate a pseudo-random device identifier, save the globally unique pseudo-random device identifier (e.g., the device ID) in the account holders database 314, and transmit the device identifier (e.g., the device ID) to the user's payment device 200 a for storage in a protected memory of the payment device 200 a.
  • In some embodiments, the device identifier (e.g., the device ID), whether provided by the user's payment device 200 a or generated by the payment processing server 300, may be globally unique in the sense that the device identifier (e.g., the device ID) is assigned to only one payment device 200 of the e-payment processing network 100. As will be discussed below, the payment completion procedure 218 executed by the user's payment device 200 a uses the device identifier (e.g., the device ID) to cryptographically sign a payment completion request that is generated by the payment completion procedure 218. To reduce the likelihood of a successful man-in-the-middle attack on the payment completion request, the device identifier (e.g., the device ID) may not be not widely published, or at least may not be widely known to be associated with the user identifier (e.g., the generic ID).
  • In some embodiments, the device identifier (e.g., the device ID) may act as a symmetric cryptographic key. In other embodiments, however, the payment processing server 300 may generate a cryptographic key from the device identifier (e.g., the device ID)), such that the device identifier (e.g., the device ID) and the generated cryptographic key act as an asymmetric cryptographic key pair. In some aspects, the payment processing server 300 may save the generated cryptographic key in the account holders database 314 instead of the device identifier (e.g., the device ID), and allows the payment completion procedure 218 to use the device identifier (e.g., the device ID) as the associated cryptographic key.
  • The registration process may, for example, terminate after the payment processing server 300 confirms to the user's payment device 200 a that it has saved the user identifier (e.g., the generic ID) in the account holders database 314. After the registration process has been completed, the device user can use the e-payment processing network 100 to send/receive an e-payment.
  • Referring back to FIG. 4, to initiate an e-payment, at step S400 the payor may invoke the payment initiation procedure 216 on the payor's payment device 200 a, and may input the payment amount into the payor's payment device 200 a via the input device 204. The payor's payment device 200 a may execute the payment initiation procedure 216 to establish a secure communications channel with the payment processing server 300 via the mobile communications network 120, generate a payment initiation request, and transmit the payment initiation request to the payment processing server 300 via the secure channel (e.g., at step S402).
  • In certain aspects, the payment initiation request identifies the payment amount, but does not include particulars of the payee (e.g., payee information) or particulars of the payee's account (e.g., payee account information). If, during the e-payment registration process, the payor did not provide the payment processing server 300 with particulars of the payor's account (or alternatively, if the payor wishes to over-ride the account particulars that the payor provided during the e-payment registration process), the payor may input the payer's account particulars into the payer's payment device 200 a, in which case the payment initiation request may include (or accompany) the payor's account particulars.
  • The payment initiation request may also include the payer's user identifier (e.g., a payor generic ID). In other aspects, the payment processing server 300 may query the payor's payment device 200 a for the payer's user identifier (e.g., the payor generic ID) in response to a receipt of the payment initiation request by the payment processing server 300 receives the payment initiation request.
  • In response to the payment initiation request, the payment initiation processor 316 of the payment processing server 300 may generate a pseudo-random payment token, and may associates the payment token with the received payment amount and the payor's user identifier (e.g., the payor generic ID) in the memory 310 (e.g., at step S404). In some aspects, the payment initiation processor 316 may also generate a time stamp after it generates the payment token, and associates the time stamp with the payment token in the memory 310. As will be discussed below, the time stamp allows the payment processing server 300 to assign a maximum lifetime period to the payment token, after which the payment token will be considered to have expired.
  • In other aspects, the payment token may not identify the payment amount or the payor account, or include the time stamp or any identification particulars of the payor. In some embodiments, the payment token may represent an anonymous identifier that is uniquely associated with the proposed payment. The payment token may also be globally unique in the sense that, during the lifetime (if assigned) of the payment token, the payment token is only associated with this particular payment initiation request. At step S406, the payment processing server 300 (e.g., by executing the payment initiation processor 316) may transmit the payment token to the payor's payment device 200 a for storage in the memory 212.
  • In certain embodiments, steps S400 to S406 may not be required, for example where the payment device 200 a is implemented as a smartcard. As discussed herein, when implemented as a smartcard, the payment device 200 a may be preconfigured with one or more payment tokens, each associated with the same payment amount or different payment amounts, either by the distributor of the payment device 200 a or by the e-payment registration process. In other aspects, the payment device 200 a (e.g., by executing payment initiation procedure 216) may generate the payment token in response to a payment request received at the payment device 200 a from another payment device 200 b. For example, the payment token may include the serial number of the payment device (smartcard) 200 and a cryptogram that is generated using the payor generic ID and a pseudo-random counter value as inputs to a cryptographic algorithm.
  • At step S408, the payer's payment device 200 a may transmit the payment token to the payee's payment device 200 b. To do so, the payment initiation procedure 216 executed by the payor's payment device 200 a may generate a visual representation of the payment token (e.g. a two-dimensional bard code (QR code)) and display the visual representation on the display 202 of the payor's payment device 200 a. Alternately, the payment initiation procedure 216 of the payor's payment device 200 a may wirelessly transmit the payment token directly (for example via NFC) or indirectly (for example via WiFi or cellular communications) to the payee's payment device 200 b.
  • Depending upon the maximum lifetime period assigned to the payment token, the payor's payment device 200 a may immediately transmit the payment token to the payee's payment device 200 b to thereby initiate an immediate payment, or save the payment token for use at a later time/date. Optionally, in some aspects, the payor's payment device 200 a may be configured to prompt the user of the payor's payment device 200 a to confirm the payment amount prior to generating the visual representation or wirelessly transmitting the payment token. The disclosed embodiments may be configured in this manner when, for example, the payment device 200 a is implemented as a smartcard that is preconfigured with multiple payment tokens, each associated with different payment amounts. In other aspects, the disclosed embodiments may be configured to ensure that the payor did not inadvertently enter the incorrect payment amount at step S402.
  • As discussed herein, the payment token may represent an anonymous identifier that is uniquely associated with the proposed payment. In certain aspects, the payment token may not provide the payee with any particulars of the proposed e-payment (e.g. a payment amount, a payor account, a time stamp, and/or payor identification particulars).
  • To initiate receipt of the payment token, the payee may execute the payment completion procedure 218 on the payee's payment device 200 b and select one of the available reception methods offered by the payment completion procedure 218. If the payor's payment device 200 a displayed a visual representation of the payment token on the display 202 of the payor's payment device 200 a, the payee's payment device 200 b may implement the payment completion procedure 218 to receive the payment token via an image capture device of the payee's payment device 200 b. If the payor's payment device 200 a wirelessly transmitted the payment token, the payee's payment device 200 b may implement the payment completion procedure 218 to wirelessly receive the payment token directly (for example via NFC) or indirectly (for example via WiFi or cellular communications).
  • After receiving the payment token, the payee's payment device 200 b may execute payment completion procedure 218 and establish a secure communications channel with the payment processing server 300 via the mobile communications network 120, generate a payment completion request, and transmit the payment completion request to the payment processing server 300 via the secure channel (e.g., at step S410). The payment completion request may include the payee's user identifier (e.g., the payee generic ID) and the payment token, but may not identify the payment amount or include particulars of the payor or particulars of the payor's account.
  • In some embodiments, the payment completion request also fails to not include particulars of the payee's account. However, if, during the e-payment registration process, the payee, through the payee's payment device 200 b, did not provide the payment processing server 300 with particulars of the payee's account (or the payee wishes to over-ride the account particulars that the payee provided during the e-payment registration process), the payee may input the payee's account particulars into the payee's payment device 200 b, in which case the payment completion request may include the payee's account particulars. To reduce the likelihood of a successful man-in-the-middle attack, the payee's payment device 200 b may execute the payment completion procedure 218 to cryptographically sign the payment completion request with the device identifier (e.g., the device ID) that was assigned to the payee's payment device 200 b.
  • After receiving the payment completion request, at step S412. the payment processing server 300 (e.g., by executing the payment completion processor 318) may validate the payment completion request. To do so, the payment processing server 300 may extract the payee's user identifier (e.g., the payee generic ID) from the payment completion request, and may query the account holders database 314 with the extracted user identifier (e.g., the payee generic ID). If the payment completion procedure 218 executed by the payee's payment device 200 b used the device identifier (e.g., the device ID) as a symmetric cryptographic key, the query may return the payee's device identifier (e.g., the device ID), in which case the payment processing server 300 may use the located device identifier (e.g., the device ID) to validate the digital signature on the payment completion request. However, if the payee's payment device 200 b (e.g., through payment completion procedure 218) used the device identifier (e.g., the device ID) as an asymmetric cryptographic key, the query may return the cryptographic key associated with the device identifier (device ID), in which case the payment completion processor 318 uses the located cryptographic key to validate the digital signature on the payment completion request.
  • As will be appreciated, regardless of the type of cryptographic key used, the payment completion processor 318) may be configured by payment processing server 300 to confirm the payment completion request using the cryptographic key that is associated with the payee's user identifier (e.g., the payee generic ID). Further, when validating the digital signature, the payment completion processor 318 also indirectly confirms that the cryptographic key saved in the account holders database 314 is uniquely associated with the payee's payment device 200 b and is uniquely associated with the payee's user identifier (e.g., the payee generic ID) that was included in the payment completion request. Accordingly, the payment completion processor 318) may validate the payment completion request by confirming that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee's user identifier (e.g., the payee generic ID).
  • After validating the payment completion request, the payment processing server 300 may execute the payment completion processor 318 to determine the payee account, the payment amount, and the payor account from the payment completion request (e.g., at step S414). By way of example, to determine the payee account, the payment completion processor 318 may query the account holders database 314 with the payee's user identifier (e.g., the payee generic ID) for the payee's account particulars.
  • In certain aspects, the payment completion processor 318 may be configured by payment processing server 300 to determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request. To do so, the payment completion processor 318 may query the memory 310 with the payment token (e.g., included in the payment completion request) to locate the payment amount and the payor generic ID. The payment completion processor 318 may query the account holders database 314 with the payor's user identifier (e.g., payor generic ID) for the payor's account particulars.
  • Where the payment token was generated by the payment device 200 a, the payment completion processor 318 may validate the payment token by (i) querying the account holders database 314 with the serial number that was included in the payment token to locate the associated payor generic ID and associated pseudo-random counter value, (ii) using the located payor generic ID and pseudo-random counter value as inputs to a cryptographic algorithm, and (iii) confirming that the output of the cryptographic algorithm matches the cryptogram that was included in the payment token. If the payment token is validated, the payment completion processor 318 may then query the account holders database 314 with the payor generic ID to locate the payment amount. In certain aspects, the payment token may be generated from a pseudo-random counter value that changes with each e-payment transaction, the payment token cannot be used to effect multiple fraudulent transfers from the payor's account. Therefore, the likelihood of replay attacks is reduced.
  • The payment completion processor 318 may also be configured by payment processing server 300 to confirm that the payment token has not expired. To do so, the payment completion processor 318 may query the memory 310 with the payment token to locate the timestamp associated with the payment initiation request. If the payment completion processor 318 successfully validated the payment completion request (and payment token), and optionally the timestamp reveals that the payment token has not expired, at step S416 the payment completion processor 318 may delete the payment token from the memory 310, and effect a transfer in the payment amount from the payor account to the payee account. The payment processing server 300 may also periodically purge expired payment tokens from the memory 310, to prevent the unauthorized use of unused stale payment tokens.
  • If the payment processing server 300 maintains the payor and payee accounts in the accounts database 312, the payment processing server 300 may effect the transfer by updating the credit/deposit entries in their respective accounts. However, if the payor account and the payee account are maintained by respective account servers, the payment processing server 300 effects the transfer by communicating particulars of the transfer to the payor's account server.
  • The payment processing server 300 may also be configured to process repudiation requests received from payors' payment devices 200 a. In certain aspects, the repudiation request may include the payor generic ID, and the payment processing server 300 may be configured to purge the corresponding payment token from the memory 310 in response to the repudiation request to thereby allow the payor to abort an e-payment transfer before the payment processing server 300 effects the transfer in the payment amount from the payor account.
  • The payment processing server 300 may also be configured to process change requests received from payors' payment devices 200 a. In certain aspects, the variation request may include the payor generic ID and an alternate payment amount, and the payment processing server 300 may be configured to update the payment amount associated with the payment token, to thereby allow the payor to change the payment amount before the payment processing server 300 effects the transfer in the payment amount from the payor account.
  • Since, prior to effecting the payment transfer, the payment processing server 300 confirms that the payment completion request is uniquely associated with the payee's payment device 200 b and the payee's user identifier (payee generic ID), the likelihood of the e-payment being subject to a successful man-in-the-middle attack may be reduced.
  • Certain aspects of the disclosures described herein include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the consistent with the disclosed embodiments can be embodied in software, firmware or hardware, and when embodied in software, can be downloaded to reside on and be operated from different platforms used by real time network operating systems.
  • Also described herein are exemplary apparatuses, systems, and devices for performing the operations herein. These apparatuses, systems, and devices may be specially constructed for the required purposes, or may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a tangible, non-transitory computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs). EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
  • The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description above. In addition, the embodiments described herein are not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the disclosed embodiments, and any references to specific languages are provided for disclosure of enablement and best mode.
  • Various embodiments have been described herein with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the disclosed embodiments as set forth in the claims that follow.
  • Further, other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of one or more embodiments of the present disclosure. It is intended, therefore, that this disclosure and the examples herein be considered as exemplary only, with a true scope and spirit of the disclosed embodiments being indicated by the following listing of exemplary claims.

Claims (10)

What is claimed is:
1. A method of person-to-person anonymous electronic payment processing, the method comprising:
receiving, by a payment processing server, and from a payor payment device, a payment initiation request for a payment from a payor account, the payment initiation request identifying a payment amount of the payment and excluding particulars of the payee and particulars of a payee account;
receiving, by the payment processing server, and from a payee payment device, a payment completion request requesting completion of the payment, the payment completion request including a payee identifier and excluding the payment amount, the payor account, and particulars of the payor;
confirming, by the payment processing server, that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request, the payment processing server determining the payment amount and the payor account by correlating the payment completion request with the payment initiation request; and
in accordance with an outcome of the confirming, effecting, by the payment processing server, a transfer in the payment amount from the payor account to the payee account.
2. The method according to claim 1, wherein the payment completion request is cryptographically signed, and the confirming comprises validating the payment completion request using a reference cryptographic key associated with the payee identifier.
3. The method according to claim 2, wherein the confirming further comprises confirming that the reference cryptographic key is uniquely associated with the payee payment device and the payee identifier.
4. The method according to claim 3, wherein determining the payee account comprises querying an accounts database with the payee identifier.
5. The method according to claim 1, further comprising aborting, by the payment processing server, the transfer upon receipt of a repudiation request received from the payor payment device prior to effecting the transfer.
6. A payment processing server comprising:
a network interface; and
a storage device; and
at least one processor coupled to the storage device and the network interface, the storage device storing software instructions for controlling the at least one processor when executed by the at least one processor, and the at least one processor is operative with the software instructions and is configured to:
(i) receive from a payor payment device a payment initiation request for a payment from a payor account, the payment initiation request identifying a payment amount of the payment and excluding particulars of the payee and particulars of a payee account;
(ii) receive from a payee payment device a payment completion request requesting completion of the payment, the payment completion request including a payee identifier and excluding the payment amount, the payor account, and particulars of the payor;
(iii) confirm that the payment completion request is uniquely associated with the payee payment device and the payee identifier, determine the payee account from the payment completion request, and determine the payment amount and the payor account by correlating the payment completion request with the payment initiation request; and
(iv) effect a transfer in the payment amount from the payor account to the payee account in accordance with an outcome of the confirming.
7. The payment processing server according to claim 6, wherein the payment completion request is cryptographically signed, and the at least one processor is further configured to confirm the payment completion request by validating the payment completion request using a reference cryptographic key associated with the payee identifier.
8. The payment processing server according to claim 7, wherein the at least one processor is further configured to confirm the payment completion request by confirming that the reference cryptographic key is uniquely associated with the payee payment device and the payee identifier.
9. The payment processing server according to claim 8, wherein the at least one processor is further configured to determine the payee account by querying an accounts database with the payee identifier.
10. A tangible, non-transitory computer-readable medium storing instructions which, when executed by at least one processor, cause the at least one processor to perform a method of person-to-person anonymous electronic payment processing, the method comprising:
receiving, from a payor payment device, a payment initiation request for a payment from a payor account, the payment initiation request identifying a payment amount of the payment and excluding particulars of the payee and particulars of a payee account;
receiving, from a payee payment device, a payment completion request requesting completion of the payment, the payment completion request including a payee identifier and excluding the payment amount, the payor account, and particulars of the payor;
confirming that the payment completion request is uniquely associated with the payee payment device and the payee identifier, and determining, by the payment processing server, the payment amount, the payor account and the payee account from the payment completion request, the determining comprising determining the payment amount and the payor account by correlating the payment completion request with the payment initiation request; and
in accordance with an outcome of the confirming, effecting a transfer in the payment amount from the payor account to the payee account.
US14/273,425 2013-05-08 2014-05-08 Person-to-person electronic payment processing Abandoned US20140337235A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/273,425 US20140337235A1 (en) 2013-05-08 2014-05-08 Person-to-person electronic payment processing
US15/695,628 US11227275B2 (en) 2013-05-08 2017-09-05 Person-to-person electronic payment processing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201361821228P 2013-05-08 2013-05-08
US14/273,425 US20140337235A1 (en) 2013-05-08 2014-05-08 Person-to-person electronic payment processing

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/695,628 Continuation US11227275B2 (en) 2013-05-08 2017-09-05 Person-to-person electronic payment processing

Publications (1)

Publication Number Publication Date
US20140337235A1 true US20140337235A1 (en) 2014-11-13

Family

ID=51862827

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/273,425 Abandoned US20140337235A1 (en) 2013-05-08 2014-05-08 Person-to-person electronic payment processing
US15/695,628 Active 2035-07-26 US11227275B2 (en) 2013-05-08 2017-09-05 Person-to-person electronic payment processing

Family Applications After (1)

Application Number Title Priority Date Filing Date
US15/695,628 Active 2035-07-26 US11227275B2 (en) 2013-05-08 2017-09-05 Person-to-person electronic payment processing

Country Status (2)

Country Link
US (2) US20140337235A1 (en)
CA (1) CA2851895C (en)

Cited By (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150100637A1 (en) * 2013-10-03 2015-04-09 Tata Consultancy Services Limited Identifying one or more peer devices in a peer-to-peer communication
US20160180302A1 (en) * 2014-12-22 2016-06-23 Drew N. Bagot, JR. System and method for processing multiple recurring payments
WO2016178076A1 (en) * 2015-05-05 2016-11-10 Tibado Limited Load control of a transferable value or rights token
US20170200155A1 (en) * 2016-01-11 2017-07-13 Mastercard International Incorporated Generating and sending encrypted payment data messages between computing devices to effect a transfer of funds
CN107209889A (en) * 2015-01-27 2017-09-26 维萨国际服务协会 Multi-protocols transaction encryption
US9881296B1 (en) * 2016-09-12 2018-01-30 Square, Inc. Processing a mobile payload
US20180032977A1 (en) * 2016-07-26 2018-02-01 Mastercard International Incorporated Method and system for transferring funds from a sender account to a receiver account
US20180181964A1 (en) * 2015-02-13 2018-06-28 Yoti Holding Limited Secure Electronic Payment
US10163083B2 (en) 2015-04-13 2018-12-25 Bank Of America Corporation Account activity management system
USD837227S1 (en) 2016-09-12 2019-01-01 Square, Inc. Display screen with graphical user interface for a mobile device
US20190172060A1 (en) * 2017-12-04 2019-06-06 Visa International Service Association "Method And System For Secure Transactions Between User Transaction Accounts"
US10425129B1 (en) 2019-02-27 2019-09-24 Capital One Services, Llc Techniques to reduce power consumption in near field communication systems
US10438437B1 (en) 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10467622B1 (en) 2019-02-01 2019-11-05 Capital One Services, Llc Using on-demand applications to generate virtual numbers for a contactless card to securely autofill forms
US10467445B1 (en) 2019-03-28 2019-11-05 Capital One Services, Llc Devices and methods for contactless card alignment with a foldable mobile device
US10489781B1 (en) 2018-10-02 2019-11-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10498401B1 (en) 2019-07-15 2019-12-03 Capital One Services, Llc System and method for guiding card positioning using phone sensors
US10505738B1 (en) 2018-10-02 2019-12-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10506426B1 (en) 2019-07-19 2019-12-10 Capital One Services, Llc Techniques for call authentication
US10510074B1 (en) 2019-02-01 2019-12-17 Capital One Services, Llc One-tap payment using a contactless card
US10511443B1 (en) 2018-10-02 2019-12-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10516447B1 (en) 2019-06-17 2019-12-24 Capital One Services, Llc Dynamic power levels in NFC card communications
US10523708B1 (en) 2019-03-18 2019-12-31 Capital One Services, Llc System and method for second factor authentication of customer support calls
US10535062B1 (en) 2019-03-20 2020-01-14 Capital One Services, Llc Using a contactless card to securely share personal data stored in a blockchain
US10542036B1 (en) 2018-10-02 2020-01-21 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10541995B1 (en) 2019-07-23 2020-01-21 Capital One Services, Llc First factor contactless card authentication system and method
US10546444B2 (en) 2018-06-21 2020-01-28 Capital One Services, Llc Systems and methods for secure read-only authentication
US10554411B1 (en) 2018-10-02 2020-02-04 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10565587B1 (en) 2018-10-02 2020-02-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10582386B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10581611B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10579998B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10594484B2 (en) 2015-02-13 2020-03-17 Yoti Holding Limited Digital identity system
US10592710B1 (en) 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607214B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607216B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10615981B1 (en) 2018-10-02 2020-04-07 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10623393B1 (en) 2018-10-02 2020-04-14 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10630653B1 (en) 2018-10-02 2020-04-21 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10643420B1 (en) 2019-03-20 2020-05-05 Capital One Services, Llc Contextual tapping engine
US10657754B1 (en) 2019-12-23 2020-05-19 Capital One Services, Llc Contactless card and personal identification system
US10664941B1 (en) 2019-12-24 2020-05-26 Capital One Services, Llc Steganographic image encoding of biometric template information on a card
US10680824B2 (en) 2018-10-02 2020-06-09 Capital One Services, Llc Systems and methods for inventory management using cryptographic authentication of contactless cards
US10686603B2 (en) 2018-10-02 2020-06-16 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10685350B2 (en) 2018-10-02 2020-06-16 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10701560B1 (en) 2019-10-02 2020-06-30 Capital One Services, Llc Client device authentication using contactless legacy magnetic stripe data
US10713649B1 (en) 2019-07-09 2020-07-14 Capital One Services, Llc System and method enabling mobile near-field communication to update display on a payment card
US10733283B1 (en) 2019-12-23 2020-08-04 Capital One Services, Llc Secure password generation and management using NFC and contactless smart cards
US10733645B2 (en) 2018-10-02 2020-08-04 Capital One Services, Llc Systems and methods for establishing identity for order pick up
US10733601B1 (en) 2019-07-17 2020-08-04 Capital One Services, Llc Body area network facilitated authentication or payment authorization
US10748138B2 (en) 2018-10-02 2020-08-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10757574B1 (en) 2019-12-26 2020-08-25 Capital One Services, Llc Multi-factor authentication providing a credential via a contactless card for secure messaging
US10771254B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for email-based card activation
US10771253B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10783519B2 (en) 2018-10-02 2020-09-22 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10797882B2 (en) 2018-10-02 2020-10-06 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10832271B1 (en) 2019-07-17 2020-11-10 Capital One Services, Llc Verified reviews using a contactless card
US10841091B2 (en) 2018-10-02 2020-11-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10853592B2 (en) 2015-02-13 2020-12-01 Yoti Holding Limited Digital identity system
US10853795B1 (en) 2019-12-24 2020-12-01 Capital One Services, Llc Secure authentication based on identity data stored in a contactless card
US10861006B1 (en) 2020-04-30 2020-12-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US10860814B2 (en) 2018-10-02 2020-12-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10862540B1 (en) 2019-12-23 2020-12-08 Capital One Services, Llc Method for mapping NFC field strength and location on mobile devices
US10860914B1 (en) 2019-12-31 2020-12-08 Capital One Services, Llc Contactless card and method of assembly
US10871958B1 (en) 2019-07-03 2020-12-22 Capital One Services, Llc Techniques to perform applet programming
US10885410B1 (en) 2019-12-23 2021-01-05 Capital One Services, Llc Generating barcodes utilizing cryptographic techniques
US10885514B1 (en) 2019-07-15 2021-01-05 Capital One Services, Llc System and method for using image data to trigger contactless card transactions
US10909527B2 (en) 2018-10-02 2021-02-02 Capital One Services, Llc Systems and methods for performing a reissue of a contactless card
US10909544B1 (en) 2019-12-26 2021-02-02 Capital One Services, Llc Accessing and utilizing multiple loyalty point accounts
US10915888B1 (en) 2020-04-30 2021-02-09 Capital One Services, Llc Contactless card with multiple rotating security keys
US10949520B2 (en) 2018-10-02 2021-03-16 Capital One Services, Llc Systems and methods for cross coupling risk analytics and one-time-passcodes
US10963865B1 (en) 2020-05-12 2021-03-30 Capital One Services, Llc Augmented reality card activation experience
US10970712B2 (en) 2019-03-21 2021-04-06 Capital One Services, Llc Delegated administration of permissions using a contactless card
US10984416B2 (en) 2019-03-20 2021-04-20 Capital One Services, Llc NFC mobile currency transfer
US10992477B2 (en) 2018-10-02 2021-04-27 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11030339B1 (en) 2020-04-30 2021-06-08 Capital One Services, Llc Systems and methods for data access control of personal user data using a short-range transceiver
US11037136B2 (en) 2019-01-24 2021-06-15 Capital One Services, Llc Tap to autofill card data
US11038688B1 (en) 2019-12-30 2021-06-15 Capital One Services, Llc Techniques to control applets for contactless cards
US11062098B1 (en) 2020-08-11 2021-07-13 Capital One Services, Llc Augmented reality information display and interaction via NFC based authentication
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
US11100511B1 (en) 2020-05-18 2021-08-24 Capital One Services, Llc Application-based point of sale system in mobile operating systems
US11113685B2 (en) 2019-12-23 2021-09-07 Capital One Services, Llc Card issuing with restricted virtual numbers
US11120453B2 (en) 2019-02-01 2021-09-14 Capital One Services, Llc Tap card to securely generate card data to copy to clipboard
US20210295327A1 (en) * 2010-11-17 2021-09-23 Gary William Streuter Unique transaction identifier, which may also include a time expiration value, is assigned by a first network website to an electronic instruction to collect specified distinctive identifiers from a local/mobile computing device seeking access to said first network website
US11165586B1 (en) 2020-10-30 2021-11-02 Capital One Services, Llc Call center web-based authentication using a contactless card
US11182771B2 (en) 2019-07-17 2021-11-23 Capital One Services, Llc System for value loading onto in-vehicle device
US11200563B2 (en) 2019-12-24 2021-12-14 Capital One Services, Llc Account registration using a contactless card
US11210664B2 (en) 2018-10-02 2021-12-28 Capital One Services, Llc Systems and methods for amplifying the strength of cryptographic algorithms
US11210656B2 (en) 2020-04-13 2021-12-28 Capital One Services, Llc Determining specific terms for contactless card activation
US11216799B1 (en) 2021-01-04 2022-01-04 Capital One Services, Llc Secure generation of one-time passcodes using a contactless card
US11222342B2 (en) 2020-04-30 2022-01-11 Capital One Services, Llc Accurate images in graphical user interfaces to enable data transfer
US11245438B1 (en) 2021-03-26 2022-02-08 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US11301862B2 (en) 2018-10-04 2022-04-12 Capital One Services, Llc Secure transfer of tokens between devices
US11354555B1 (en) 2021-05-04 2022-06-07 Capital One Services, Llc Methods, mediums, and systems for applying a display to a transaction card
US11361302B2 (en) 2019-01-11 2022-06-14 Capital One Services, Llc Systems and methods for touch screen interface interaction using a card overlay
US20220198450A1 (en) * 2013-12-18 2022-06-23 PayRange Inc. Method and system for presenting representations of payment accepting unit events
US11373169B2 (en) 2020-11-03 2022-06-28 Capital One Services, Llc Web-based activation of contactless cards
US11392933B2 (en) 2019-07-03 2022-07-19 Capital One Services, Llc Systems and methods for providing online and hybridcard interactions
US11438329B2 (en) 2021-01-29 2022-09-06 Capital One Services, Llc Systems and methods for authenticated peer-to-peer data transfer using resource locators
US11455620B2 (en) 2019-12-31 2022-09-27 Capital One Services, Llc Tapping a contactless card to a computing device to provision a virtual number
US11482312B2 (en) 2020-10-30 2022-10-25 Capital One Services, Llc Secure verification of medical status using a contactless card
US11507931B1 (en) 2014-07-31 2022-11-22 Block, Inc. Payout payment platform
US11521213B2 (en) 2019-07-18 2022-12-06 Capital One Services, Llc Continuous authentication for digital services based on contactless card positioning
US11521262B2 (en) 2019-05-28 2022-12-06 Capital One Services, Llc NFC enhanced augmented reality information overlays
US11562358B2 (en) 2021-01-28 2023-01-24 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
EP4094215A4 (en) * 2020-01-22 2023-01-25 Visa International Service Association System and method for revocable peer-to-peer payments
US11615395B2 (en) 2019-12-23 2023-03-28 Capital One Services, Llc Authentication for third party digital wallet provisioning
US11637826B2 (en) 2021-02-24 2023-04-25 Capital One Services, Llc Establishing authentication persistence
US11636475B1 (en) * 2018-10-01 2023-04-25 Wells Fargo Bank, N.A. Predicting and making payments via preferred payment methods
US11651361B2 (en) 2019-12-23 2023-05-16 Capital One Services, Llc Secure authentication based on passport data stored in a contactless card
US11682012B2 (en) 2021-01-27 2023-06-20 Capital One Services, Llc Contactless delivery systems and methods
US11687930B2 (en) 2021-01-28 2023-06-27 Capital One Services, Llc Systems and methods for authentication of access tokens
US11694187B2 (en) 2019-07-03 2023-07-04 Capital One Services, Llc Constraining transactional capabilities for contactless cards
US11777933B2 (en) 2021-02-03 2023-10-03 Capital One Services, Llc URL-based authentication for payment cards
US11792001B2 (en) 2021-01-28 2023-10-17 Capital One Services, Llc Systems and methods for secure reprovisioning
US11823175B2 (en) 2020-04-30 2023-11-21 Capital One Services, Llc Intelligent card unlock
US11902442B2 (en) 2021-04-22 2024-02-13 Capital One Services, Llc Secure management of accounts on display devices using a contactless card
US11935035B2 (en) 2021-04-20 2024-03-19 Capital One Services, Llc Techniques to utilize resource locators by a contactless card to perform a sequence of operations
US11935051B2 (en) 2013-12-18 2024-03-19 Payrange, Inc. Device and method for providing external access to multi-drop bus peripheral devices
US11961107B2 (en) 2022-10-10 2024-04-16 PayRange Inc. Method and system for providing offers for automated retail machines via mobile devices

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8856045B1 (en) 2013-12-18 2014-10-07 PayRange Inc. Mobile-device-to-machine payment systems
US10600039B2 (en) * 2015-05-20 2020-03-24 Mastercard International Incorporated Systems and methods for managing financial payments between parties
US11025558B2 (en) 2019-01-30 2021-06-01 Bank Of America Corporation Real-time resource processing based on resource channel factors
US11196737B2 (en) 2019-04-30 2021-12-07 Bank Of America Corporation System for secondary authentication via contactless distribution of dynamic resources
US10998937B2 (en) 2019-04-30 2021-05-04 Bank Of America Corporation Embedded tag for resource distribution
US11234235B2 (en) 2019-04-30 2022-01-25 Bank Of America Corporation Resource distribution hub generation on a mobile device
US11314848B2 (en) 2019-08-30 2022-04-26 Bank Of America Corporation System for dynamically appending and transforming static activity data transmitted to a user device application
US11379815B2 (en) 2019-10-07 2022-07-05 Bank Of America Corporation System for secure peer-to-peer interactions with event-based confirmation triggering mechanism

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5677955A (en) * 1995-04-07 1997-10-14 Financial Services Technology Consortium Electronic funds transfer instruments
US6289323B1 (en) * 1999-06-18 2001-09-11 United States Postal Service System and method for completing monetary transactions by presentment of postage value to a postal authority
US20030033257A1 (en) * 2001-03-19 2003-02-13 John Wankmueller Method and system for making small payments using a payment card
US20040180694A1 (en) * 2003-03-13 2004-09-16 Cheng-Shing Lai Mobile phone with an encryption function
US20100332841A1 (en) * 2009-06-24 2010-12-30 Vierfire Software Ltd. Authentication Method and System
US20110125610A1 (en) * 2009-11-20 2011-05-26 Boku, Inc. Systems and Methods to Automate the Initiation of Transactions via Mobile Devices
US20110258685A1 (en) * 2010-04-15 2011-10-20 General Instrument Corporation Online secure device provisioning framework
US8050997B1 (en) * 2001-08-23 2011-11-01 Paypal Inc. Instant availability of electronically transferred funds
US20120290478A1 (en) * 2011-05-13 2012-11-15 American Express Travel Related Services Company, Inc. Cloud enabled payment processing system and method
US20130191887A1 (en) * 2011-10-13 2013-07-25 Marc E. Davis Social network based trust verification Schema
US8682802B1 (en) * 2011-11-09 2014-03-25 Amazon Technologies, Inc. Mobile payments using payment tokens
US20140358786A1 (en) * 2013-05-28 2014-12-04 The Toronto-Dominion Bank Virtual certified financial instrument system

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120215694A1 (en) 2000-11-20 2012-08-23 Andras Vilmos Method for the quasi real-time preparation and consecutive execution of a financial transaction
US8275312B2 (en) 2005-12-31 2012-09-25 Blaze Mobile, Inc. Induction triggered transactions using an external NFC device
CA2647602A1 (en) 2006-03-30 2008-03-06 Obopay Inc. Mobile person-to-person payment system
US8688570B2 (en) 2007-04-27 2014-04-01 American Express Travel Related Services Company, Inc. System and method for performing person-to-person funds transfers via wireless communications
US9342823B2 (en) 2007-06-18 2016-05-17 Lemon, Inc. Payment clearing network for electronic financial transactions and related personal financial transaction device
US20090089194A1 (en) 2007-10-02 2009-04-02 Inxpay, Inc. Method and Apparatus for Performing Financial Transactions
US20100049615A1 (en) 2008-01-24 2010-02-25 Qualcomm Incorporated Mobile commerce authentication and authorization system
US9558485B2 (en) 2008-01-30 2017-01-31 Paypal, Inc. Two step near field communication transactions
US9715709B2 (en) * 2008-05-09 2017-07-25 Visa International Services Association Communication device including multi-part alias identifier
US7936736B2 (en) 2008-09-08 2011-05-03 Proctor Jr James Arthur Enforcing policies in wireless communication using exchanged identities
US20100078471A1 (en) 2008-09-30 2010-04-01 Apple Inc. System and method for processing peer-to-peer financial transactions
WO2010090664A1 (en) 2009-02-05 2010-08-12 Wwpass Corporation Centralized authentication system with safe private data storage and method
WO2010114499A2 (en) 2009-03-17 2010-10-07 Guelseven Salih Mobile payment device
US8423457B1 (en) 2009-04-13 2013-04-16 Amazon Technologies, Inc. Anonymous mobile payments
US20100274678A1 (en) 2009-04-22 2010-10-28 Gofigure Payments, Llc Systems, methods and devices for facilitating mobile payments
IT1395175B1 (en) 2009-08-18 2012-09-05 Nfc Alias S R L METHOD AND SYSTEM FOR UNIVERSAL APPLICATION FOR TRANSACTIONAL PROCEDURES WITH NFC TECHNOLOGY
US20110187642A1 (en) 2009-11-25 2011-08-04 Patrick Faith Interaction Terminal
US20110213707A1 (en) 2010-03-01 2011-09-01 Fiserv, Inc. Systems and methods for facilitating person-to-person payments
WO2011119633A1 (en) 2010-03-22 2011-09-29 Rfinity Us Llc Systems, apparatus, and methods for proximity-based peer-to-peer payment transactions
US8380177B2 (en) 2010-04-09 2013-02-19 Paydiant, Inc. Mobile phone payment processing methods and systems
US9805369B2 (en) 2010-05-06 2017-10-31 John K. Thomas Private payment and purchasing system
EP2585997A4 (en) 2010-06-28 2014-08-27 Mastercard International Inc Methods, systems, and computer readable media for facilitating in-store or near-store ordering and payment of goods and services through a single-tap of a near field communication (nfc) device
WO2012037479A1 (en) 2010-09-17 2012-03-22 Universal Secure Registry, Llc Apparatus, system and method employing a wireless user-device
WO2012042262A1 (en) 2010-09-28 2012-04-05 Barclays Bank Plc Mobile payment system
US20120143703A1 (en) 2010-12-03 2012-06-07 Google Inc. Multiple contactless device interactions and communication protocols per tap
US8290876B1 (en) * 2011-01-12 2012-10-16 Steven Douglas Powell Method and system for securing a third party payment electronic transaction
US8195576B1 (en) 2011-01-31 2012-06-05 Bank Of America Corporation Mobile transaction device security system
CN109118199A (en) 2011-02-16 2019-01-01 维萨国际服务协会 Snap mobile payment device, method and system
US20120214416A1 (en) 2011-02-23 2012-08-23 Jonathan Douglas Kent Methods and apparatuses for communication between devices
WO2012122065A1 (en) 2011-03-04 2012-09-13 Visa International Service Association Healthcare wallet payment processing apparatuses, methods and systems
US20120231844A1 (en) 2011-03-11 2012-09-13 Apriva, Llc System and device for facilitating a transaction by consolidating sim, personal token, and associated applications for electronic wallet transactions
WO2012122994A1 (en) 2011-03-11 2012-09-20 Kreft Heinz Off-line transfer of electronic tokens between peer-devices
US9883387B2 (en) 2011-03-24 2018-01-30 Visa International Service Association Authentication using application authentication element
US8725652B2 (en) 2011-03-29 2014-05-13 Visa International Service Association Using mix-media for payment authorization
KR101610250B1 (en) 2011-04-06 2016-04-07 주식회사 케이티 Method, mobile terminal and system for providing data transmission and financial transaction based on the position of mobile terminals having near field communication function
US9053478B2 (en) 2011-05-03 2015-06-09 Verifone, Inc. Mobile commerce system
WO2012155081A1 (en) 2011-05-11 2012-11-15 Visa International Service Association Electronic receipt manager apparatuses, methods and systems
US8873755B2 (en) 2011-05-19 2014-10-28 AT&T Intellectual Propert I, L.P. Establishing secure links between wireless devices in proximity using ambient wireless signals
US20120323766A1 (en) 2011-06-18 2012-12-20 Robert Galindo Method for recycling scrap
US9419841B1 (en) * 2011-06-29 2016-08-16 Amazon Technologies, Inc. Token-based secure data management
CA2841063C (en) 2011-07-11 2018-04-03 Blackberry Limited Data integrity for proximity-based communication
CA2786063A1 (en) 2011-08-09 2013-02-09 Research In Motion Limited Methods and apparatus to provision payment services
US20130054461A1 (en) 2011-08-23 2013-02-28 Infosys Limited Methods, systems, and computer-readable media for electronic financial transfers
US20130060689A1 (en) 2011-09-06 2013-03-07 Rawllin International Inc. Electronic money transfer service
GB2494436A (en) * 2011-09-08 2013-03-13 Royal Bank Scotland Plc Wireless payment using blind identifier
US8555363B2 (en) 2011-09-16 2013-10-08 Google Inc. Authenticating a user of a system using near field communication
US20130073467A1 (en) 2011-09-16 2013-03-21 Verizon Patent And Licensing Inc. Method and system for conducting financial transactions using mobile devices
WO2013040684A1 (en) 2011-09-22 2013-03-28 Securekey Technologies Inc. Systems and methods for contactless transaction processing
US9183490B2 (en) 2011-10-17 2015-11-10 Capital One Financial Corporation System and method for providing contactless payment with a near field communications attachment
US8811895B2 (en) 2011-10-28 2014-08-19 Sequent Software Inc. System and method for presentation of multiple NFC credentials during a single NFC transaction
US20130339188A1 (en) * 2012-06-18 2013-12-19 Ebay Inc. Gift token
US20140310172A1 (en) * 2013-04-12 2014-10-16 Bank Of America Corporation Certified person-to-person payment system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5677955A (en) * 1995-04-07 1997-10-14 Financial Services Technology Consortium Electronic funds transfer instruments
US6289323B1 (en) * 1999-06-18 2001-09-11 United States Postal Service System and method for completing monetary transactions by presentment of postage value to a postal authority
US20030033257A1 (en) * 2001-03-19 2003-02-13 John Wankmueller Method and system for making small payments using a payment card
US8050997B1 (en) * 2001-08-23 2011-11-01 Paypal Inc. Instant availability of electronically transferred funds
US20040180694A1 (en) * 2003-03-13 2004-09-16 Cheng-Shing Lai Mobile phone with an encryption function
US20100332841A1 (en) * 2009-06-24 2010-12-30 Vierfire Software Ltd. Authentication Method and System
US20110125610A1 (en) * 2009-11-20 2011-05-26 Boku, Inc. Systems and Methods to Automate the Initiation of Transactions via Mobile Devices
US20110258685A1 (en) * 2010-04-15 2011-10-20 General Instrument Corporation Online secure device provisioning framework
US20120290478A1 (en) * 2011-05-13 2012-11-15 American Express Travel Related Services Company, Inc. Cloud enabled payment processing system and method
US20130191887A1 (en) * 2011-10-13 2013-07-25 Marc E. Davis Social network based trust verification Schema
US8682802B1 (en) * 2011-11-09 2014-03-25 Amazon Technologies, Inc. Mobile payments using payment tokens
US20140358786A1 (en) * 2013-05-28 2014-12-04 The Toronto-Dominion Bank Virtual certified financial instrument system

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"When Will We See Collisions for SHA-1?” posted by Bruce Schneier and retrieved from Schneier on Security (https://www.schneier.com/blog/archives/2012/10/when_will_we_se.html), 27 pages, October 5, 2012. *
Debit Cards Frequently Asked Questions, Washington State Department of Financial Institutions, retrieved from http://www.dfi.wa.gov/financial-education/information/debit-cards-frequently-asked-questions, 4 pages, 2014 *
Definition of "Repudiation" from Barron's Dictionary of Business Terms (Friedman, Dictionary of Business Terms, 2000) *
FDIC Consumer News Winter 2012/2013, retrieved from https://www.fdic.gov/consumers/consumer/news/cnwin1213/stoppayment.html, Federal Deposit Insurance Corporation website, 2 pages *

Cited By (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210295327A1 (en) * 2010-11-17 2021-09-23 Gary William Streuter Unique transaction identifier, which may also include a time expiration value, is assigned by a first network website to an electronic instruction to collect specified distinctive identifiers from a local/mobile computing device seeking access to said first network website
US9635106B2 (en) * 2013-10-03 2017-04-25 Tata Consultancy Services Limited Identifying one or more peer devices in a peer-to-peer communication
US20150100637A1 (en) * 2013-10-03 2015-04-09 Tata Consultancy Services Limited Identifying one or more peer devices in a peer-to-peer communication
US11935051B2 (en) 2013-12-18 2024-03-19 Payrange, Inc. Device and method for providing external access to multi-drop bus peripheral devices
US20220198450A1 (en) * 2013-12-18 2022-06-23 PayRange Inc. Method and system for presenting representations of payment accepting unit events
US11501296B2 (en) 2013-12-18 2022-11-15 PayRange Inc. Method and system for presenting representations of payment accepting unit events
US11481772B2 (en) * 2013-12-18 2022-10-25 PayRange Inc. Method and system for presenting representations of payment accepting unit events
US11507931B1 (en) 2014-07-31 2022-11-22 Block, Inc. Payout payment platform
US20160180302A1 (en) * 2014-12-22 2016-06-23 Drew N. Bagot, JR. System and method for processing multiple recurring payments
CN107209889A (en) * 2015-01-27 2017-09-26 维萨国际服务协会 Multi-protocols transaction encryption
CN107209889B (en) * 2015-01-27 2022-05-10 维萨国际服务协会 Multi-protocol transaction encryption
US20180268403A1 (en) * 2015-01-27 2018-09-20 Abhishek Guglani Multiple protocol transaction encryption
US11042719B2 (en) 2015-02-13 2021-06-22 Yoti Holding Limited Digital identity system
US20180181964A1 (en) * 2015-02-13 2018-06-28 Yoti Holding Limited Secure Electronic Payment
US10692085B2 (en) * 2015-02-13 2020-06-23 Yoti Holding Limited Secure electronic payment
US10594484B2 (en) 2015-02-13 2020-03-17 Yoti Holding Limited Digital identity system
US10853592B2 (en) 2015-02-13 2020-12-01 Yoti Holding Limited Digital identity system
US11727226B2 (en) 2015-02-13 2023-08-15 Yoti Holding Limited Digital identity system
US10163083B2 (en) 2015-04-13 2018-12-25 Bank Of America Corporation Account activity management system
WO2016178076A1 (en) * 2015-05-05 2016-11-10 Tibado Limited Load control of a transferable value or rights token
US20170200155A1 (en) * 2016-01-11 2017-07-13 Mastercard International Incorporated Generating and sending encrypted payment data messages between computing devices to effect a transfer of funds
WO2017123601A1 (en) * 2016-01-11 2017-07-20 Mastercard International Incorporated Generating and sending encrypted payment data messages between computing devices to effect a transfer of funds
CN108475373A (en) * 2016-01-11 2018-08-31 万事达卡国际股份有限公司 It generates and sends between computing devices and encrypted payment data message to realize that fund shifts
US20180032977A1 (en) * 2016-07-26 2018-02-01 Mastercard International Incorporated Method and system for transferring funds from a sender account to a receiver account
US9886689B1 (en) * 2016-09-12 2018-02-06 Square, Inc. Processing a mobile payload
US11562339B2 (en) 2016-09-12 2023-01-24 Block, Inc. Processing a mobile payload
US10949829B2 (en) 2016-09-12 2021-03-16 Square, Inc. Processing a mobile payload
USD947209S1 (en) 2016-09-12 2022-03-29 Block, Inc. Display screen with graphical user interface for a mobile device
USD837227S1 (en) 2016-09-12 2019-01-01 Square, Inc. Display screen with graphical user interface for a mobile device
US9881296B1 (en) * 2016-09-12 2018-01-30 Square, Inc. Processing a mobile payload
WO2019112949A1 (en) * 2017-12-04 2019-06-13 Visa International Service Association Method and system for secure transactions between user transaction accounts
US20190172060A1 (en) * 2017-12-04 2019-06-06 Visa International Service Association "Method And System For Secure Transactions Between User Transaction Accounts"
US11961055B1 (en) 2018-05-14 2024-04-16 Block, Inc. Bill payment using direct funds transfer
US10878651B2 (en) 2018-06-21 2020-12-29 Capital One Services, Llc Systems and methods for secure read-only authentication
US10546444B2 (en) 2018-06-21 2020-01-28 Capital One Services, Llc Systems and methods for secure read-only authentication
US11636475B1 (en) * 2018-10-01 2023-04-25 Wells Fargo Bank, N.A. Predicting and making payments via preferred payment methods
US20230252467A1 (en) * 2018-10-01 2023-08-10 Wells Fargo Bank, N.A. Predicting and making payments via preferred payment methods
US11843698B2 (en) 2018-10-02 2023-12-12 Capital One Services, Llc Systems and methods of key selection for cryptographic authentication of contactless cards
US11544707B2 (en) 2018-10-02 2023-01-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10592710B1 (en) 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607214B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607216B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10615981B1 (en) 2018-10-02 2020-04-07 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10623393B1 (en) 2018-10-02 2020-04-14 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10630653B1 (en) 2018-10-02 2020-04-21 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11456873B2 (en) 2018-10-02 2022-09-27 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10581611B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10582386B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10680824B2 (en) 2018-10-02 2020-06-09 Capital One Services, Llc Systems and methods for inventory management using cryptographic authentication of contactless cards
US10686603B2 (en) 2018-10-02 2020-06-16 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10685350B2 (en) 2018-10-02 2020-06-16 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10565587B1 (en) 2018-10-02 2020-02-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11444775B2 (en) 2018-10-02 2022-09-13 Capital One Services, Llc Systems and methods for content management using contactless cards
US11438164B2 (en) 2018-10-02 2022-09-06 Capital One Services, Llc Systems and methods for email-based card activation
US10554411B1 (en) 2018-10-02 2020-02-04 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10733645B2 (en) 2018-10-02 2020-08-04 Capital One Services, Llc Systems and methods for establishing identity for order pick up
US11438311B2 (en) 2018-10-02 2022-09-06 Capital One Services, Llc Systems and methods for card information management
US10748138B2 (en) 2018-10-02 2020-08-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11924188B2 (en) 2018-10-02 2024-03-05 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10771254B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for email-based card activation
US10771253B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10778437B2 (en) 2018-10-02 2020-09-15 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11423452B2 (en) 2018-10-02 2022-08-23 Capital One Services, Llc Systems and methods for establishing identity for order pick up
US10783519B2 (en) 2018-10-02 2020-09-22 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10797882B2 (en) 2018-10-02 2020-10-06 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11502844B2 (en) 2018-10-02 2022-11-15 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10841091B2 (en) 2018-10-02 2020-11-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11349667B2 (en) 2018-10-02 2022-05-31 Capital One Services, Llc Systems and methods for inventory management using cryptographic authentication of contactless cards
US11469898B2 (en) 2018-10-02 2022-10-11 Capital One Services, Llc Systems and methods for message presentation using contactless cards
US11843700B2 (en) 2018-10-02 2023-12-12 Capital One Services, Llc Systems and methods for email-based card activation
US10860814B2 (en) 2018-10-02 2020-12-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11804964B2 (en) 2018-10-02 2023-10-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11790187B2 (en) 2018-10-02 2023-10-17 Capital One Services, Llc Systems and methods for data transmission using contactless cards
US11341480B2 (en) 2018-10-02 2022-05-24 Capital One Services, Llc Systems and methods for phone-based card activation
US10880327B2 (en) 2018-10-02 2020-12-29 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10542036B1 (en) 2018-10-02 2020-01-21 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10887106B2 (en) 2018-10-02 2021-01-05 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11784820B2 (en) 2018-10-02 2023-10-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11336454B2 (en) 2018-10-02 2022-05-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10909527B2 (en) 2018-10-02 2021-02-02 Capital One Services, Llc Systems and methods for performing a reissue of a contactless card
US11770254B2 (en) 2018-10-02 2023-09-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11321546B2 (en) 2018-10-02 2022-05-03 Capital One Services, Llc Systems and methods data transmission using contactless cards
US11301848B2 (en) 2018-10-02 2022-04-12 Capital One Services, Llc Systems and methods for secure transaction approval
US10949520B2 (en) 2018-10-02 2021-03-16 Capital One Services, Llc Systems and methods for cross coupling risk analytics and one-time-passcodes
US10965465B2 (en) 2018-10-02 2021-03-30 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11728994B2 (en) 2018-10-02 2023-08-15 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11297046B2 (en) 2018-10-02 2022-04-05 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10489781B1 (en) 2018-10-02 2019-11-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10992477B2 (en) 2018-10-02 2021-04-27 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11233645B2 (en) 2018-10-02 2022-01-25 Capital One Services, Llc Systems and methods of key selection for cryptographic authentication of contactless cards
US11232272B2 (en) 2018-10-02 2022-01-25 Capital One Services, Llc Systems and methods for contactless card applet communication
US11699047B2 (en) 2018-10-02 2023-07-11 Capital One Services, Llc Systems and methods for contactless card applet communication
US10511443B1 (en) 2018-10-02 2019-12-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10579998B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11658997B2 (en) 2018-10-02 2023-05-23 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US11102007B2 (en) 2018-10-02 2021-08-24 Capital One Services, Llc Contactless card emulation system and method
US10505738B1 (en) 2018-10-02 2019-12-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11210664B2 (en) 2018-10-02 2021-12-28 Capital One Services, Llc Systems and methods for amplifying the strength of cryptographic algorithms
US11563583B2 (en) 2018-10-02 2023-01-24 Capital One Services, Llc Systems and methods for content management using contactless cards
US11129019B2 (en) 2018-10-02 2021-09-21 Capital One Services, Llc Systems and methods for performing transactions with contactless cards
US11195174B2 (en) 2018-10-02 2021-12-07 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11144915B2 (en) 2018-10-02 2021-10-12 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards using risk factors
US11610195B2 (en) 2018-10-02 2023-03-21 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11182785B2 (en) 2018-10-02 2021-11-23 Capital One Services, Llc Systems and methods for authorization and access to services using contactless cards
US11182784B2 (en) 2018-10-02 2021-11-23 Capital One Services, Llc Systems and methods for performing transactions with contactless cards
US11301862B2 (en) 2018-10-04 2022-04-12 Capital One Services, Llc Secure transfer of tokens between devices
US11361302B2 (en) 2019-01-11 2022-06-14 Capital One Services, Llc Systems and methods for touch screen interface interaction using a card overlay
US11037136B2 (en) 2019-01-24 2021-06-15 Capital One Services, Llc Tap to autofill card data
US10510074B1 (en) 2019-02-01 2019-12-17 Capital One Services, Llc One-tap payment using a contactless card
US11120453B2 (en) 2019-02-01 2021-09-14 Capital One Services, Llc Tap card to securely generate card data to copy to clipboard
US10467622B1 (en) 2019-02-01 2019-11-05 Capital One Services, Llc Using on-demand applications to generate virtual numbers for a contactless card to securely autofill forms
US10425129B1 (en) 2019-02-27 2019-09-24 Capital One Services, Llc Techniques to reduce power consumption in near field communication systems
US10523708B1 (en) 2019-03-18 2019-12-31 Capital One Services, Llc System and method for second factor authentication of customer support calls
US10783736B1 (en) 2019-03-20 2020-09-22 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10438437B1 (en) 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10984416B2 (en) 2019-03-20 2021-04-20 Capital One Services, Llc NFC mobile currency transfer
US10643420B1 (en) 2019-03-20 2020-05-05 Capital One Services, Llc Contextual tapping engine
US10535062B1 (en) 2019-03-20 2020-01-14 Capital One Services, Llc Using a contactless card to securely share personal data stored in a blockchain
US10970712B2 (en) 2019-03-21 2021-04-06 Capital One Services, Llc Delegated administration of permissions using a contactless card
US10467445B1 (en) 2019-03-28 2019-11-05 Capital One Services, Llc Devices and methods for contactless card alignment with a foldable mobile device
US11521262B2 (en) 2019-05-28 2022-12-06 Capital One Services, Llc NFC enhanced augmented reality information overlays
US10516447B1 (en) 2019-06-17 2019-12-24 Capital One Services, Llc Dynamic power levels in NFC card communications
US11392933B2 (en) 2019-07-03 2022-07-19 Capital One Services, Llc Systems and methods for providing online and hybridcard interactions
US11694187B2 (en) 2019-07-03 2023-07-04 Capital One Services, Llc Constraining transactional capabilities for contactless cards
US10871958B1 (en) 2019-07-03 2020-12-22 Capital One Services, Llc Techniques to perform applet programming
US10713649B1 (en) 2019-07-09 2020-07-14 Capital One Services, Llc System and method enabling mobile near-field communication to update display on a payment card
US10885514B1 (en) 2019-07-15 2021-01-05 Capital One Services, Llc System and method for using image data to trigger contactless card transactions
US10498401B1 (en) 2019-07-15 2019-12-03 Capital One Services, Llc System and method for guiding card positioning using phone sensors
US10832271B1 (en) 2019-07-17 2020-11-10 Capital One Services, Llc Verified reviews using a contactless card
US10733601B1 (en) 2019-07-17 2020-08-04 Capital One Services, Llc Body area network facilitated authentication or payment authorization
US11182771B2 (en) 2019-07-17 2021-11-23 Capital One Services, Llc System for value loading onto in-vehicle device
US11521213B2 (en) 2019-07-18 2022-12-06 Capital One Services, Llc Continuous authentication for digital services based on contactless card positioning
US10506426B1 (en) 2019-07-19 2019-12-10 Capital One Services, Llc Techniques for call authentication
US10541995B1 (en) 2019-07-23 2020-01-21 Capital One Services, Llc First factor contactless card authentication system and method
US11638148B2 (en) 2019-10-02 2023-04-25 Capital One Services, Llc Client device authentication using contactless legacy magnetic stripe data
US10701560B1 (en) 2019-10-02 2020-06-30 Capital One Services, Llc Client device authentication using contactless legacy magnetic stripe data
US10657754B1 (en) 2019-12-23 2020-05-19 Capital One Services, Llc Contactless card and personal identification system
US11615395B2 (en) 2019-12-23 2023-03-28 Capital One Services, Llc Authentication for third party digital wallet provisioning
US11113685B2 (en) 2019-12-23 2021-09-07 Capital One Services, Llc Card issuing with restricted virtual numbers
US11651361B2 (en) 2019-12-23 2023-05-16 Capital One Services, Llc Secure authentication based on passport data stored in a contactless card
US10885410B1 (en) 2019-12-23 2021-01-05 Capital One Services, Llc Generating barcodes utilizing cryptographic techniques
US10862540B1 (en) 2019-12-23 2020-12-08 Capital One Services, Llc Method for mapping NFC field strength and location on mobile devices
US10733283B1 (en) 2019-12-23 2020-08-04 Capital One Services, Llc Secure password generation and management using NFC and contactless smart cards
US11200563B2 (en) 2019-12-24 2021-12-14 Capital One Services, Llc Account registration using a contactless card
US10853795B1 (en) 2019-12-24 2020-12-01 Capital One Services, Llc Secure authentication based on identity data stored in a contactless card
US10664941B1 (en) 2019-12-24 2020-05-26 Capital One Services, Llc Steganographic image encoding of biometric template information on a card
US10757574B1 (en) 2019-12-26 2020-08-25 Capital One Services, Llc Multi-factor authentication providing a credential via a contactless card for secure messaging
US10909544B1 (en) 2019-12-26 2021-02-02 Capital One Services, Llc Accessing and utilizing multiple loyalty point accounts
US11038688B1 (en) 2019-12-30 2021-06-15 Capital One Services, Llc Techniques to control applets for contactless cards
US10860914B1 (en) 2019-12-31 2020-12-08 Capital One Services, Llc Contactless card and method of assembly
US11455620B2 (en) 2019-12-31 2022-09-27 Capital One Services, Llc Tapping a contactless card to a computing device to provision a virtual number
EP4094215A4 (en) * 2020-01-22 2023-01-25 Visa International Service Association System and method for revocable peer-to-peer payments
US11210656B2 (en) 2020-04-13 2021-12-28 Capital One Services, Llc Determining specific terms for contactless card activation
US11222342B2 (en) 2020-04-30 2022-01-11 Capital One Services, Llc Accurate images in graphical user interfaces to enable data transfer
US11823175B2 (en) 2020-04-30 2023-11-21 Capital One Services, Llc Intelligent card unlock
US11270291B2 (en) 2020-04-30 2022-03-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US10915888B1 (en) 2020-04-30 2021-02-09 Capital One Services, Llc Contactless card with multiple rotating security keys
US11562346B2 (en) 2020-04-30 2023-01-24 Capital One Services, Llc Contactless card with multiple rotating security keys
US11030339B1 (en) 2020-04-30 2021-06-08 Capital One Services, Llc Systems and methods for data access control of personal user data using a short-range transceiver
US10861006B1 (en) 2020-04-30 2020-12-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US10963865B1 (en) 2020-05-12 2021-03-30 Capital One Services, Llc Augmented reality card activation experience
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
US11100511B1 (en) 2020-05-18 2021-08-24 Capital One Services, Llc Application-based point of sale system in mobile operating systems
US11062098B1 (en) 2020-08-11 2021-07-13 Capital One Services, Llc Augmented reality information display and interaction via NFC based authentication
US11165586B1 (en) 2020-10-30 2021-11-02 Capital One Services, Llc Call center web-based authentication using a contactless card
US11482312B2 (en) 2020-10-30 2022-10-25 Capital One Services, Llc Secure verification of medical status using a contactless card
US11373169B2 (en) 2020-11-03 2022-06-28 Capital One Services, Llc Web-based activation of contactless cards
US11216799B1 (en) 2021-01-04 2022-01-04 Capital One Services, Llc Secure generation of one-time passcodes using a contactless card
US11682012B2 (en) 2021-01-27 2023-06-20 Capital One Services, Llc Contactless delivery systems and methods
US11562358B2 (en) 2021-01-28 2023-01-24 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
US11792001B2 (en) 2021-01-28 2023-10-17 Capital One Services, Llc Systems and methods for secure reprovisioning
US11687930B2 (en) 2021-01-28 2023-06-27 Capital One Services, Llc Systems and methods for authentication of access tokens
US11922417B2 (en) 2021-01-28 2024-03-05 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
US11438329B2 (en) 2021-01-29 2022-09-06 Capital One Services, Llc Systems and methods for authenticated peer-to-peer data transfer using resource locators
US11777933B2 (en) 2021-02-03 2023-10-03 Capital One Services, Llc URL-based authentication for payment cards
US11637826B2 (en) 2021-02-24 2023-04-25 Capital One Services, Llc Establishing authentication persistence
US20220311475A1 (en) 2021-03-26 2022-09-29 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US11848724B2 (en) 2021-03-26 2023-12-19 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US11245438B1 (en) 2021-03-26 2022-02-08 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US11935035B2 (en) 2021-04-20 2024-03-19 Capital One Services, Llc Techniques to utilize resource locators by a contactless card to perform a sequence of operations
US11961089B2 (en) 2021-04-20 2024-04-16 Capital One Services, Llc On-demand applications to extend web services
US11902442B2 (en) 2021-04-22 2024-02-13 Capital One Services, Llc Secure management of accounts on display devices using a contactless card
US11354555B1 (en) 2021-05-04 2022-06-07 Capital One Services, Llc Methods, mediums, and systems for applying a display to a transaction card
US11961107B2 (en) 2022-10-10 2024-04-16 PayRange Inc. Method and system for providing offers for automated retail machines via mobile devices

Also Published As

Publication number Publication date
CA2851895C (en) 2023-09-26
US20170364895A1 (en) 2017-12-21
US11227275B2 (en) 2022-01-18
CA2851895A1 (en) 2014-11-08

Similar Documents

Publication Publication Date Title
US11227275B2 (en) Person-to-person electronic payment processing
US11010755B2 (en) Device provisioning using partial personalization scripts
US11943231B2 (en) Token and cryptogram using transaction specific information
US11706212B2 (en) Method for securing electronic transactions
US20220138291A1 (en) Recurring token transactions
US20170316401A1 (en) System and method for using an account sequence identifier
US11657392B2 (en) On-boarding server for remotely authorizing use of a terminal
US20210344672A1 (en) Techniques for token proximity transactions
US20160117673A1 (en) System and method for secured transactions using mobile devices
US20160012432A1 (en) Universal electronic payment credential processing
US20130226812A1 (en) Cloud proxy secured mobile payments
US20160239833A1 (en) Methods and systems for processing an electronic payment
US11605070B2 (en) Cloud-based electronic payment processing
CN107256484B (en) Mobile payment authorization transfer method and payment system realized by using same
US20150142669A1 (en) Virtual payment chipcard service
US20150142667A1 (en) Payment authorization system
US20140358786A1 (en) Virtual certified financial instrument system
US20230035507A1 (en) Method And System For Token Gateway
WO2015162276A2 (en) Secure token implementation
KR20140089733A (en) Method for Validating Alliance Application for Payment

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION