Use the following table to validate your integration for 3D Secure requirements. Test card numbers are provided to trigger the desired result for an action.
| Action | Status (After Action) | Next Action |
Liability Shift?* |
Trigger Card Numbers |
|---|---|---|---|---|
| CHECK AVAILABILITY | AVAILABLE | INITIATE | N/A | N/A |
| NOT_AVAILABLE |
ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | N/A | |
| NOT_ENROLLED |
ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4917000000000087 | |
| INITIATE | CHALLENGE_REQUIRED | CHALLENGE | N/A | 4222000001227408 |
| N/A | N/A | 4012001038488884 | ||
| SUCCESS | N/A (GO FOR AUTH) |
YES | 4222000006724235 | |
| SUCCESS | (GO FOR AUTH) | YES | 4263970000005262 | |
| SUCCESS | (GO FOR AUTH) | YES | 4222000006285344 | |
| SUCCESS_ATTEMPT_MADE | (GO FOR AUTH) | YES | 4012001037167778 | |
| (GO FOR AUTH) | YES | 4222000005218627 | ||
| FAILED | ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4222000008880910 | |
| ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4012001037484447 | ||
| ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4012001038443335 | ||
| ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4222000007275799 | ||
|
CHALLENGE We are not involved in this step. The integrator directs the card holder to the challenge process. |
Ensure the challenge process executes correctly and that a response is sent to the challenge_return_url once the challenge completes. | GET RESULT | N/A | N/A |
|
Check if cardholder: 1) Closes browser or exits app during the challenge 2) Does not execute challenge and it times out |
N/A | N/A | N/A | |
| GET RESULT | NOT_AUTHENTICATED | ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4222000002144131 |
| ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4012001037461114 | ||
| SUCCESS_ATTEMPT_MADE | COMPLETE (GO FOR AUTH) |
YES | N/A | |
| SUCCESS_AUTHENTICATED | COMPLETE (GO FOR AUTH) |
YES | 4222000001227408 | |
| COMPLETE (GO FOR AUTH) |
YES | 4012001038488884 | ||
| FAILED | ASK FOR ANOTHER CARD (DON'T GO FOR AUTH) |
NO | 4222000008880910 | |
| GO FOR AUTH |
When executing the authorization, include the necessary 3DS information. Submit the AUT_id created as part of the 3DS authentication process in the request to create a transaction. See the "Get authentication result" step in our 3D Secure - Browser Authentication article. |
*YES -> Go for auth; NO -> Ask for another card.