Advertisement

Adyen Test Card Numbers

Test cards for Adyen’s test environment by brand, with the expiry date and security code each one needs, plus 3D Secure 2 cards and the values that force refusals.

Advertisement

Test cards by brand

Authorised with the listed expiry and CVC. Online Maestro payments always require 3D Secure.

BrandNumberResultExpiry · CVCCopy
Visa4111 1111 1111 1111Authorised03/2030 · 737
Visa4166 6766 6766 6746Authorised03/2030 · 737
Visa4000 0200 0000 0000Authorised03/2030 · 737
Visa4400 0000 0000 0008Authorised03/2030 · 737
Visa4111 1120 1426 7661Authorised12/2030 · 737
Mastercard5555 5555 5555 4444Authorised03/2030 · 737
Mastercard2223 0000 4841 0010Authorised03/2030 · 737
Mastercard5555 3412 4444 1115Authorised03/2030 · 737
American Express3700 000000 00002Authorised03/2030 · 7373
Discover6011 6011 6011 6611Authorised03/2030 · 737
Diners3600 666633 3344Authorised03/2030 · 737
JCB3569 9900 1009 5841Authorised03/2030 · 737
China UnionPay6243 0300 0000 0001Authorised12/2029 · 737
Maestro6771 7980 2100 00083D Secure required (online Maestro)03/2030 · 737
Cartes Bancaires4360 0000 0100 0005Authorised03/2030 · 737
Bancontact / Maestro6703 4444 4444 4449Authorised03/2030 · no CVC
Elo5066 9911 1111 1118Authorised03/2030 · 737
Hipercard6062 8288 8866 6688Authorised03/2030 · 737
Dankort5019 5555 4444 5555Authorised03/2030 · 737
UATP1354 100140 04955Authorised03/2030 · no CVC

Source: Adyen docs – Test card numbers, Adyen docs – Testing 3D Secure 2 authentication · checked October 2026. Sandbox only — these numbers never work for real payments.

Advertisement

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.

BrandNumberResultExpiry · CVCCopy
Maestro6771 7980 2100 0008Maestro test card03/2030 · 737
Visa4917 6100 0000 00003DS2-enrolled03/2030 · 737
Mastercard5454 5454 5454 54543DS2-enrolled03/2030 · 737
American Express3714 496353 984313DS2-enrolled03/2030 · 7373
China UnionPay (Credit)6250 9470 0000 00143DS2-enrolled03/2030 · 123
Visa4212 3456 7891 00063D Secure 2 challenge action03/2030 · 737
Mastercard5201 2815 0512 9736Frictionless flow (device fingerprint only)03/2030 · 737
Mastercard5201 2812 6243 5268ARes transStatus=N (Not Authenticated / account not verified, transaction denied)03/2030 · 737
Mastercard5201 2864 9681 6589ARes transStatus=R (authentication rejected by the issuer)03/2030 · 737
Mastercard5201 2850 9382 3592ARes transStatus=A (authentication attempted but could not be verified)03/2030 · 737
Mastercard5201 2828 2836 6351ARes transStatus=U (authentication could not be performed)03/2030 · 737
Mastercard5201 2829 9900 55153DS2 timeout error03/2030 · 737
Mastercard5201 2855 6567 2311Mobile app03/2030 · 737
Advertisement

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:

holderNameCoderesultCoderefusalReason
APPROVED1Authorised-
DECLINED2RefusedRefused
REFERRAL3RefusedReferral
ERROR4ErrorAcquirer Error
BLOCK_CARD5RefusedBlocked Card
CARD_EXPIRED6RefusedExpired Card
INVALID_CARD_NUMBER8RefusedInvalid Card Number
ISSUER_UNAVAILABLE9RefusedIssuer Unavailable
NOT_ENOUGH_BALANCE12RefusedNot enough balance
PENDING13Received-
FRAUD20RefusedFRAUD
CVC_DECLINED24RefusedCVC Declined
RESTRICTED_CARD25RefusedRestricted Card
AUTHENTICATION_REQUIRED38RefusedAuthentication required

Adyen documents more than 40 trigger values in total, including PIN, withdrawal-limit and contactless cases.

Testing Adyen payments step by step

  1. Create an API key and client key in your test Customer Area.
  2. Pay with 4111 1111 1111 1111, expiry 03/2030, CVC 737 to test an authorisation.
  3. Set the holder name to a trigger value to get each refusal reason your app needs to handle.
  4. Run the 3DS2 cards through Drop-in or Components to test redirect, fingerprint and challenge flows.
  5. 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:

Test cards only work in Adyen’s sandbox or test mode. To test your own form validation before a request reaches the gateway, use our card number generator and validator. Never use real customer cards in test environments.

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.

Related tools

Advertisement