Test cards from 3DS provider (documented below): Use specific card numbers provided by the underlying 3DS providers to simulate different authentication outcomes directly in your payment flows.
Register custom scenarios: Programmatically create and manage authentication scenarios via the 3DS Scenarios API. This approach provides more flexible testing and configuration, but is only available for the hosted 3DS flow.
For more detailed testing including message version variations and 3DS method handling, refer to the 3DSecure.io sandbox documentation.The following test card patterns can be used for specific scenarios:
Message version testing: Cards with patterns like xxxx in positions 2-4 determine the 3DS message version (2.1, 2.2, or 2.3.1).
3DS Method: Cards with x0xx pattern include 3DS Method, x1xx exclude it, x2xx simulate timeout.
The native iOS (Swift) and Android (Kotlin) SDKs use a different 3DS provider than the web-based flows. The preceding test cards and scenarios documented do not apply to native mobile integrations.For testing 3DS with the native mobile SDKs, refer to the dedicated testing guides: