Computer system and computer-implemented method for authenticating a contactless payment transaction
AssigneeMastercard International Incorporated
InventorsAsif Shaukat Kadiwala, Gaurav Anilkumar Dayal
Life of this patent
Estimating the term…
Abstract
An application system for authenticating a contactless payment transaction is described, the application system comprising: (i) a verification module configured to receive, from an operating system, a cipher if a customer is authenticated; and (ii) an access module configured to: (a) instruct the operating system to use the cipher to decrypt a transaction personal identification number (PIN) which is stored in a local database in an encrypted form; (b) receive the transaction PIN once decrypted; and (c) use the transaction PIN to access a token, the token being associated with payment details for processing the payment transaction.
Claims15
A customer electronic device for authenticating a customer in connection with an offline contactless payment transaction, the customer electronic device comprising:
- a biometric sensor;
- an operating system including an authentication module and a cryptography module;
- a mobile application installed at the customer electronic device, the mobile application including a verification module and an access module, the verification module and the access module in communication with the cryptography module of the operating system;
- and
- a local database accessible by the operating system and the mobile application, the local database including a transaction personal identification number (PIN) in an encrypted form and a registered customer identifier input;
- wherein the customer electronic device is configured, during an offline contactless payment transaction between the customer electronic device and a merchant terminal, wherein the merchant terminal is offline, to:
- receive, by the authentication module of the operating system, from the biometric sensor, a customer identifier input, the customer identifier input including a biometric of a customer associated with the customer electronic device, the biometric including at least one of:
- a fingerprint, a facial recognition, an iris recognition, a voice recognition, and a gesture;
- authenticate, by the operating system, the customer based on a comparison of the received customer identifier input and the registered customer identifier input in the local database;
- in response to a successful authentication of the customer, derive, by the cryptography module of the operating system, a cipher from a key generated by the operating system and provide the cipher to the verification module;
- receive, by the verification module of the mobile application, the cipher from the cryptography module of the operating system;
- in response to receiving the cipher at the verification module, provide, by the access module of the mobile application, to the cryptography module of the operating system, an instruction to decrypt the transaction PIN;
- in response to the instruction provided by the access module of the mobile application, retrieve, by the cryptography module of the operating system, the transaction PIN from the local database, initialize, by the cryptography module of the operating system, the cipher in the customer electronic device using the key generated by the operating system, and decrypt, by the cryptography module of the operating system, the transaction PIN based on the initialized cipher;
- receive, by the access module of the mobile application, from the cryptography module of the operating system, the transaction PIN once decrypted;
- access, by the access module of the mobile application, a payment token stored in the local database based on the transaction PIN, the payment token associated with payment account details for processing the offline contactless payment transaction to a payment account of the customer;
- and
- transmit the payment token to a payment network, wherein the payment token is indicative of an offline authentication of the customer, within the customer electronic device and independent of the merchant terminal, thereby enabling processing of the offline contactless payment transaction.
A computer-implemented method for authenticating a customer in connection with an offline contactless payment transaction between a customer electronic device and an offline merchant terminal, the method comprising:
- receiving, by an authentication module of an operating system of the customer electronic device, from a biometric sensor of the customer electronic device, a biometric of a customer associated with the customer electronic device, the biometric including at least one of:
- a fingerprint, a facial recognition, an iris recognition, a voice recognition, and a gesture;
- authenticating, by the operating system, the customer based on a comparison of the received biometric and a reference biometric stored in a local database of the customer electronic device;
- in response to a successful authentication of the customer, deriving, by a cryptography module of the operating system, a cipher from a key generated by the operating system and providing the cipher to a verification module of a mobile application implemented on the customer electronic device;
- receiving, by the verification module of the mobile application, the cipher from the operating system;
- in response to receiving the cipher at the verification module, providing, by an access module of the mobile application, an instruction to the cryptography module of the operating system to decrypt a transaction personal identification number (PIN) using the cipher, the transaction PIN stored in the local database of the customer electronic device in an encrypted form;
- retrieving, by the cryptography module of the operating system, the transaction PIN from the local database, initializing, by the cryptography module of the operating system, the cipher with the key, and decrypting, by the cryptography module of the operating system, the transaction PIN based on the initialized cipher;
- receiving, by the access module of the mobile application, from the cryptography module of the operating system, the transaction PIN as retrieved and decrypted by the cryptography module of the operating system;
- accessing, by the access module of the mobile application, a payment token stored in the local database based on the transaction PIN, the payment token associated with payment account details for processing the offline contactless payment transaction to a payment account;
- and
- transmitting the payment token to a payment network, wherein the payment token is indicative of an offline authentication of the customer, within the customer electronic device and independent of the merchant terminal, thereby enabling processing of the offline contactless payment transaction.
Dependencies are inferred from the claim text.