On This Page
Set Up Passkey Service
Before your agents can begin sending Intelligent Commerce API requests to
Visa Acceptance Platform
, you
must first set up the TMS
Passkey Service.Passkey Service is an e-commerce authentication solution that is built on Fast Identity
Online (FIDO). Passkey Service uses device-based authentication to provide a consistent
and secure payment experience. Passkey Service provides a streamlined customer
experience and enhances security by standardizing local authentication. Passkey Service
also offers eligibility for liability shift under the digital authentication
framework.
A Passkey Service credential is assigned to a device and card combination after a
successful cardholder authentication. You can use this Passkey Service credential during
cardholder checkout when the same device and payment card are used. This avoids repeated
calls to the issuer and optimizes the cardholder's payment experience.
- Prerequisite
- The Passkey Service requires the customer's payment credentials to be stored in aTMSinstrument identifier token. You must create an instrument identifier token for each of your customer's payment credentials before you can begin using the Passkey Service.
- To create an instrument identifier, see Create an Instrument Identifier.
IMPORTANT
This feature is in the pilot phase. You have early access to this
feature even though it might contain bugs or unfinished work. You should consider the
risk when using this feature.
Passkey Service Workflow
This workflow illustrates the process of integrating to Passkey
Service and binding a network token to a device or browser.
Figure:
Passkey Service Workflow
- The cardholder initiates a session and generates a device fingerprint with the iframe on your website. For information about iframes and the Visa Token Service SDK, contact yourVisa Acceptance Solutionsaccount manager.
- You send a request to determine if FIDO authentication is available for the network token. These are the possible responses that indicate the Passkey Service authentication status:
- AUTHENTICATE: The device and network token combination is registered with Passkey Service. The authentication takes places through the iframe.
- AUTHENTICATION_REGISTRATION: The device and network token combination is not registered with Passkey Service and the issuer has approved the device binding.
- STEP_UP_AUTHENTICATE: The device and network token combination is not registered with Passkey Service and the issuer has challenged the device binding.
For more information see Create Tokenized Card Authentication Options. - (Optional) You inform the issuer to send a one-time password (OTP) code. This step is required if the response to creating authentication options returns a value ofSTEP_UP_AUTHENTICATEin theactionfield, and thestepUpOptions.methodfield is set to one of these values:
- OTP_SMS
- OTP_EMAIL
- OTP_ONLINE_BANKING
- (Optional) You validate the OTP code from the issuer. See Validate a One-Time Password or Issuer Authentication Code.
- If you get a notification that the device binding was approved and authentication step-up method is app-to-app, customer service, or outbound call, or you receive a response ofAUTHENTICATION_REGISTRATIONin step 2 or step 4, then send a request to determine if FIDO registration is available for the cardholder. See Create Tokenized Card Authentication Registration.
- The cardholder registers with FIDO using the iframe with URL from the previous step.
- Create a cryptogram with FIDO data. See Create Tokenized Credentials with Authenticated Passkey Service Credentials. This step is optional if you are sending a payment.