CPC G06Q 20/3274 (2013.01) [G06Q 20/12 (2013.01); G06Q 20/204 (2013.01); G06Q 20/3224 (2013.01); G06Q 30/0635 (2013.01); H04L 9/30 (2013.01); H04L 9/3226 (2013.01); H04L 9/3297 (2013.01); G06K 19/06037 (2013.01); G06Q 2220/00 (2013.01); H04L 2209/56 (2013.01); H04L 2209/80 (2013.01)] | 12 Claims |
7. A validation method comprising:
receiving, by a server, location information for a mobile device;
determining, by the server, that the received location information for the mobile device matches location information linked with a registered location of a validation terminal;
identifying, by the server, a private key linked with the registered location where the mobile device is located;
generating, by the server, a barcode based at least in part upon transaction information associated with products in a digital cart;
encrypting, by the server, the barcode using the private key;
providing, by the server, the encrypted barcode to the mobile device;
storing, by the validation terminal, a public key that is paired with the private key wherein the private key is further linked with the registered location of the validation terminal;
scanning, by the validation terminal, an encrypted barcode using a barcode reader of the validation terminal;
detecting, by the validation terminal, an encrypted barcode that was scanned by the barcode reader from a mobile device that is located at the registered location of the validation terminal;
decrypting the encrypted barcode using the public key; and
indicating the transaction is valid in response to decrypting the encrypted barcode using the public key.
|