Overview
Last updated
Was this helpful?
Mastercard Token Authentication Framework (TAF) adds an extra layer on top of Tokenization.
It authenticates the end user during an e-commerce transaction. Mastercard verifies the authentication proof and sends indicators to the Issuer in the authorization request.
An ECDSA key pair is generated on the mobile device (browsers are not supported yet).
The private key stays securely on the device. The public key is shared with Mastercard TAF.
During the transaction, the end user authenticates to unlock the private key. The private key then signs a payload.
The signed payload is sent to TAF in exchange for a cryptogram.
To link the on-device private key with the server-side token, the end user completes a device binding flow involving an authentication by the issuer.
Thales provides the Thales SDK for the merchant application. It generates and secures the TAF key pair.
The merchant application controls the UI. The merchant can customize the end user experience.
Example:

To support Mastercard TAF, Thales introduces these assets and parameters.
deviceId
A 24-character string that identifies the device to bind with the token. The Thales SDK generates this value and provides it to Mastercard.
srcDigitalTokenID
A Mastercard token identifier for a cloud token.
TAF ECDSA Key Pair
A key pair generated and stored once on the device. The public key is shared with TAF. The private key signs predefined payloads during device binding and transactions. The Thales SDK manages the key pair lifecycle and usage.
OTP
During device binding, the end user can authenticate using an OTP. The merchant application collects the OTP and passes it to the Thales SDK.
binding
The state that links a device to a token. A binding is either ACTIVE or DELETED. A single device can have multiple bindings.
Last updated
Was this helpful?
Was this helpful?