What is 3D Secure?
3D Secure (3DS) is an authentication protocol that adds an extra layer of security for online card transactions. It shifts liability for fraudulent chargebacks from the merchant to the card issuer.Benefits
Automatic 3DS
When using the Payment Sheet or Elements SDK, 3DS is handled automatically:Manual 3DS API
For custom integrations, use the 3DS API directly.Initiate Authentication
Response:
Handle Challenge
Ifchallenge_required is true, display the challenge URL in an iframe:
Get Authentication Result
Complete Challenge
After the customer completes the challenge:Authentication Status Values
ECI Values
Best Practices
- Always attempt 3DS for European cards (PSD2 requirement)
- Use challenge_preference wisely - “no_challenge” may result in lower approval rates
- Handle timeouts - 3DS challenges can take several minutes
- Test all scenarios - Use test cards that trigger challenges