Confirming local marketplace transaction consummation for online payment consummation
Exemplary embodiment of the present invention would provide systems, including Internet-based systems, and computer-implemented methods, for providing online Buyers and Sellers who physically transact an exchange of an item at a local meeting place, indicia of confirmation of the exchange on which to base a background online payment. In particular, exemplary embodiments of the present invention would provide a way for Buyers and/or Sellers to input an identifier for online authentication to confirm that a physical exchange of an item sold had been transacted and that would accordingly provide an online system with a basis to charge the relevant Buyer's account for a sale amount and pay the Seller for the item sold. In one exemplary embodiment of the present invention, an NFC-payment-enabled gateway device would be provided that would integrate with a merchant's NFC-enabled POS device to facilitate the merchant's NFC-enabled POS devices to accept mobile payment from devices that are not themselves NFC-enabled.
1. A computer-implemented method for authenticating a proposed payment by a user mobile computer device and communicating payment information from the user's mobile computer device to a Near-Field-Communication-enabled Point of Service device as if the user mobile computer device were enabled to use Near-Field Communications to communicate said payment information to said Near-Field-Communication-enabled Point of Service device, said computer-implemented method comprising:
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate an application-specific identifier and to use a public key to encrypt said application-specific identifier and to store an encryption of said application-specific identifier on a computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to scan biometric measurements of particular aspects of a user associated with said user mobile computer device and use said public key to encrypt said biometric measurements and to store an encryption of said biometric measurements on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate a transaction-specific identifier and to use said public key to encrypt said transaction-specific identifier and to store an encryption of said transaction-specific identifier on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to communicate said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and payment information to a Near-Field-Communication-enabled gateway computer device;
executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and said payment information;
scan biometric measurements of particular aspects of a paying user that is presenting the user mobile computer device for payment;
use a private key to decrypt said encryption of said application-specific identifier, said encryption of said biometric measurements, and said encryption of said transaction-specific identifier;
compare said biometric measurements scanned from particular aspects of said paying user with a decryption of said encryption of said biometric measurements;
use said private key to generate an expected transaction-specific identifier based on information received from said user mobile computer device;
compare said expected transaction-specific identifier to a decryption of said encryption of said transaction-specific identifier;
if said expected transaction-specific identifier matches said decryption of said encryption of said transaction-specific identifier, then use Near-Field-Communication technology to communicate said payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said user mobile computer device; and
if said expected transaction-specific identifier does not match said decryption of said encryption of said transaction-specific identifier, then communicate an authentication failure to said user mobile computer device.
2. A computer-implemented method for integrating a Near-Field-Communication-enabled gateway computer device with a merchant's Near-Field-Communication-enabled Point of Service device to facilitate the merchant's Near-Field-Communication-enabled Point of Service device to accept mobile payment from mobile user devices that are not themselves Near-Field-Communication-enabled, said computer-implemented method comprising executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive from a particular mobile user device an encryption of an application-specific identifier, an encryption of biometric measurements, an encryption of a transaction-specific identifier, and payment information;
scan biometric measurements of particular aspects of a paying user that is presenting the mobile user device for payment;
use a private key to decrypt said encryption of said application-specific identifier, said encryption of said biometric measurements, and said encryption of said transaction-specific identifier;
compare said biometric measurements scanned from particular aspects of said paying user with a decryption of said encryption of said biometric measurements;
use said private key to generate an expected transaction-specific identifier based on information received from said mobile user device;
compare said expected transaction-specific identifier to a decryption of said encryption of said transaction-specific identifier;
if said expected transaction-specific identifier matches said decryption of said encryption of said transaction-specific identifier, then use Near-Field-Communication technology to communicate said payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said mobile user device; and
if said expected transaction-specific identifier does not match said decryption of said encryption of said transaction-specific identifier, then communicate an authentication failure to said mobile user device.
3. A computer-implemented method for facilitating Near-Field-Communication payment by a mobile device that is not Near-Field-Communication enabled, said method comprising:
integrating a Near-Field-Communication-enabled gateway computer device to communicate with a merchant Near-Field-Communication-enabled Point of Service device;
executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive encrypted user identification information from said mobile device, said information including scanned biometric measurements of a user associated with said mobile device;
decrypt said encrypted user identification information using a private key to recover said information;
generate expected values based at least in part on said user identification information and based on said private key;
compare said expected values to said user identification information received from said mobile device;
for a match between said expected values and said user identification information, use Near-Field-Communication technology to communicate payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said mobile device, and
if said expected values do not match said user identification information, then communicate an authentication failure to said mobile device.