Skip to main content
Strong customer authentication for card payments.

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

Parameters: Response:

Handle Challenge

If challenge_required is true, display the challenge URL in an iframe:

Get Authentication Result

Response:

Complete Challenge

After the customer completes the challenge:

Authentication Status Values

ECI Values

Best Practices

  1. Always attempt 3DS for European cards (PSD2 requirement)
  2. Use challenge_preference wisely - “no_challenge” may result in lower approval rates
  3. Handle timeouts - 3DS challenges can take several minutes
  4. Test all scenarios - Use test cards that trigger challenges

Test Cards