Airwallex logo

Test Card Numbers

Airwallex helps merchants confirm that their integration is successful with a suite of test cards. This will allow merchants to perform test transactions before going live.

Those cards numbers will simulate payments with different error codes in your test environment.

PANCard SchemeAmountIssuer Response CodeIssuer Response DescriptionInternal Error Code
4111 1111 1111 1111VisaAnyThis card will always make payment succeed regardless of amount
4012 0003 0000 1003Visa80.5959Suspected fraudissuer_declined
4012 0003 0000 1003Visa80.0707Pick up Cardissuer_declined
2223 0000 1018 1375Mastercard80.0505Do not Honorissuer_declined
2223 0000 1018 1375Mastercard80.1414Invalid Card Numberissuer_declined
2223 0000 1018 1375Mastercard80.5151Insufficient Fundsissuer_declined
2223 0000 1018 1375Mastercard82.00Not applicableNot applicableprocessor_declined
2223 0000 1018 1375Mastercard80.96Not applicableNot applicableservice_unavailable
1111 1111 1111 1111InvalidAnyNot applicableNot applicablevalidation_error

Amounts following this format $8x.xx are generally used to trigger error cases. Airwallex does not recommend using those amounts when expecting a successful transaction. The CVC (or CVV) and the expiry year can be anything.

The below section includes more details to help merchants test different 3DS scenarios.

ScenarioTrigger ConditionError Message
Do Validation: Traditional Step Up (Challenge) authentication transaction with failed cardholder challenge (wrong otp)Card Number 4111 1111 1111 1111 and Card expiry year: 2057Merchant should not continue with authorization: 400 { "code": "authentication_declined", "message": "User failed 3DS authentication." }
Check Enrollment: Authentication Failed by Card Issuer without Challenge (card not enrolled)Card Number 4111 1111 1111 1111 and Card expiry year: 2050It is not recommended to submit this transaction for authorization: { "code": "authentication_declined", "message": "User failed 3DS authentication." }
Check Enrollment: Rejected authentication by the issuer not requiring a challengeCard Number 4111 1111 1111 1111 and Card expiry year: 2053Merchant should not continue with authorization: 400 { "code": "authentication_declined", "message": "User failed 3DS authentication." }