Partner Responsibility
There are two possible 3DS modes, depending on the integration setup:
1. CMC (Cardholder Managed Challenge)
When a card issued with "authenticationMethod" : "Otp"
The customer interacts directly with the processor via a hosted 3DS challenge window.
The confirmation code (e.g., SMS OTP) is delivered by the processor.
The customer enters the code directly in the processor’s UI.
Partner responsibility:
- No code handling is required on your side
SMS delivery availability depends on the country — please refer to the 3DS SMS Availability by Country table for details.
2. Push with Confirmation
When a card issued with "authenticationMethod" : "Api"
Similar to Push mode, but instead of forwarding the code itself, you confirm the result.
Partner responsibility:
- Handle user interaction in your UI
- Call the Confirm 3DS API with one of the following statuses:
Verified— Partner has approved the 3DS authentication attemptCanceled— Partner has canceled or rejected the 3DS authentication attemptNotVerified— Partner has not approved the 3DS authentication attempt
Sample Request Payload:
{
"userId" : "46a4e5c0-98a9-444e-a609-841547d35309",
"event" : "Card3DSChallengeForwarded",
"transaction" : {
"threeDsSessionId" : "82520701-00c0-7a15-e389-08deb74cbc45",
"cardId" : "d2b973fd-1e90-4e67-a376-b9d943bcace9",
"merchant" : "starbucks",
"amount" : 21.71,
"transactionCurrencyCode" : "USD",
"createdAt" : "2026-05-21T15:22:13Z"
},
"card3ds" : {
"authenticationMethod" : "Api"
}
}