How Adyen test cards work
Adyen test cards only work on the test platform: the test Customer Area (ca-test.adyen.com) and the checkout-test.adyen.com endpoints. Unlike most gateways, Adyen expects specific card details. Most cards use expiry 03/2030 and CVC 737, and American Express uses CID 7373. A few cards have their own dates, listed in the table.
Adyen has no dedicated decline cards. To force a result, set paymentMethod.holderName to a trigger value such as DECLINED or NOT_ENOUGH_BALANCE, or send the matching code in additionalData.RequestedTestAcquirerResponseCode. This works with any test card.
If you test server-side without client-side encryption, prefix each field with test_, for example encryptedCardNumber: "test_4111111111111111", encryptedExpiryMonth: "test_03", encryptedExpiryYear: "test_2030" and encryptedSecurityCode: "test_737".
3D Secure 2 test cards
For the text challenge, enter password on the web or 1234 in a native app. Any other value fails the challenge. Some cards only work in the Advanced flow, not with Sessions.
| Brand | Number | Result | Expiry · CVC | Copy |
|---|---|---|---|---|
| Maestro | 6771 7980 2100 0008 | Maestro test card | 03/2030 · 737 | |
| Visa | 4917 6100 0000 0000 | 3DS2-enrolled | 03/2030 · 737 | |
| Mastercard | 5454 5454 5454 5454 | 3DS2-enrolled | 03/2030 · 737 | |
| American Express | 3714 496353 98431 | 3DS2-enrolled | 03/2030 · 7373 | |
| China UnionPay (Credit) | 6250 9470 0000 0014 | 3DS2-enrolled | 03/2030 · 123 | |
| Visa | 4212 3456 7891 0006 | 3D Secure 2 challenge action | 03/2030 · 737 | |
| Mastercard | 5201 2815 0512 9736 | Frictionless flow (device fingerprint only) | 03/2030 · 737 | |
| Mastercard | 5201 2812 6243 5268 | ARes transStatus=N (Not Authenticated / account not verified, transaction denied) | 03/2030 · 737 | |
| Mastercard | 5201 2864 9681 6589 | ARes transStatus=R (authentication rejected by the issuer) | 03/2030 · 737 | |
| Mastercard | 5201 2850 9382 3592 | ARes transStatus=A (authentication attempted but could not be verified) | 03/2030 · 737 | |
| Mastercard | 5201 2828 2836 6351 | ARes transStatus=U (authentication could not be performed) | 03/2030 · 737 | |
| Mastercard | 5201 2829 9900 5515 | 3DS2 timeout error | 03/2030 · 737 | |
| Mastercard | 5201 2855 6567 2311 | Mobile app | 03/2030 · 737 |
Force a refusal with the holder name
Set paymentMethod.holderName to one of these values (or send the code as additionalData.RequestedTestAcquirerResponseCode) with any test card:
| holderName | Code | resultCode | refusalReason |
|---|---|---|---|
| APPROVED | 1 | Authorised | - |
| DECLINED | 2 | Refused | Refused |
| REFERRAL | 3 | Refused | Referral |
| ERROR | 4 | Error | Acquirer Error |
| BLOCK_CARD | 5 | Refused | Blocked Card |
| CARD_EXPIRED | 6 | Refused | Expired Card |
| INVALID_CARD_NUMBER | 8 | Refused | Invalid Card Number |
| ISSUER_UNAVAILABLE | 9 | Refused | Issuer Unavailable |
| NOT_ENOUGH_BALANCE | 12 | Refused | Not enough balance |
| PENDING | 13 | Received | - |
| FRAUD | 20 | Refused | FRAUD |
| CVC_DECLINED | 24 | Refused | CVC Declined |
| RESTRICTED_CARD | 25 | Refused | Restricted Card |
| AUTHENTICATION_REQUIRED | 38 | Refused | Authentication required |
Adyen documents more than 40 trigger values in total, including PIN, withdrawal-limit and contactless cases.
Testing Adyen payments step by step
- Create an API key and client key in your test Customer Area.
- Pay with
4111 1111 1111 1111, expiry 03/2030, CVC 737 to test an authorisation. - Set the holder name to a trigger value to get each refusal reason your app needs to handle.
- Run the 3DS2 cards through Drop-in or Components to test redirect, fingerprint and challenge flows.
- If RevenueProtect blocks test payments, add the test card or shopper details to a trust list.
Common errors and fixes
- Refused with “CVC Declined”
- Use the exact CVC from the table (737, or 7373 for Amex).
- Russian test card is always refused
- Adyen does not process transactions within Russia; that card always fails with error 907.
- No challenge with 3DS2 cards
- If your Dynamic 3DS default rule is “Prefer Not”, set it to Always or send
authenticationData.attemptAuthentication.
Sources
Every number on this page was copied from Adyen’s official documentation and passes the Luhn check. Checked October 2026; gateways change their test data from time to time, so if a number stops working, check the source:
- Adyen docs – Test card numbers
- Adyen docs – Testing 3D Secure 2 authentication
- Adyen docs – Testing result codes and refusal reasons
- Adyen docs – Testing card CVC/CVV/CID result codes
- Adyen docs – Testing risk features (AVS)
Frequently asked questions
What is the Adyen test card number?
4111 1111 1111 1111 (Visa) with expiry 03/2030 and CVC 737, or 5555 5555 5555 4444 (Mastercard) with the same values.
How do I test a refused payment in Adyen?
Use any test card and set the holder name to a trigger such as DECLINED, CARD_EXPIRED or NOT_ENOUGH_BALANCE.
What is the 3DS2 test password in Adyen?
password for web and mobile browser flows, 1234 for native apps.
Can I use these test cards on another gateway?
Usually not. Each gateway only recognises its own documented test numbers in its own sandbox. Some numbers, such as 4111 1111 1111 1111, appear in several lists, but the results they trigger differ. For format-only testing on your own forms, use our card generator.