Cardholder verification
This use case applies only to Visa.
Cardholder verification lets a token requestor request proof that the end user is the cardholder.
This flow is used when the token requestor needs extra assurance before allowing a sensitive account change, such as updating an email address, account name, or billing address.
The token requestor sends the verification request through the TSP.
The issuer gateway translates this request into the existing Get IDnV Method List call with purpose = CARDHOLDER_STEPUP.
The following sequence diagrams show the end-to-end flow.

If the issuer returns approve with step-up authentication, use the relevant section for the selected ID&V method.
Once the flow is complete, the issuer gateway sends a Notify Virtual Card Change notification that indicates the action taken:
CARDHOLDER_STEPUP_OTPIndicates that verification succeeds through an OTP.
CARDHOLDER_STEPUP_ISSUER_APPIndicates that verification succeeds through the issuer application.
CARDHOLDER_STEPUP_CALL_CENTERIndicates that the verification succeds trhough a customer service.
CARDHOLDER_STEPUP_3DSIndicates that the verification succeds through a 3DS method.
Verify with an OTP
The TSP generates the OTP.
The issuer gateway forwards it through Send OTP, as in the Tokenization flow.
Use otpMethodId to identify the selected method and prepare the right message and channel.
The TSP verifies the OTP and notifies the relevant parties when verification succeeds.
The sequence diagram below shows the flow.

Verify in the issuer application
In this flow, the issuer verifies the end user in the issuer application.
Trigger from the token requestor application
This approach matches the Tokenization flow used for token activation.
The interaction is the same as the one described by Integrate issuer application with wallet with the difference that the TSP sends additional data that the issuer must parse to identify the cardholder verification context:
lifeCycleTraceIDreasonCode=CARDHOLDER_STEPUP
Report the verification result
Regardless of the trigger method, the issuer must report the result to the TSP through Update Card State.
Send these values:
virtualCardId=tokenReferenceID
In case of successful verification:
action=CARDHOLDER_STEPUP_ISSUER_APP
The sequence diagram below shows the full flow.

Verify through other methods
Visa can support two additional ID&V methods:
Customer service.
customer_servicemethod is discouraged as it adds friction to the user experience. While an action is performed on the merchant website, the end user is obliged to call the customer service for the verification. If not served immediately, the end user could abandon the action that was started.
3DS.
This method is supported through a configuration on VTS. This has to be agreed between the issuer directly with Visa.
While for 3DS there is no action from the issuer towards the issuer gateway backend, in case the issuer decides to use customer_service method and a verification has been successfully performed, then an Update Card State must be sent with the following parameters:
virtualCardId=tokenReferenceIDaction=CARDHOLDER_STEPUP_CALL_CENTER
Last updated
Was this helpful?