Search...
Log inGet started
Airwallex logo
Home
Core API
Payments
Transactional FX
Payouts
Issuing
Back to home
OverviewChoose your payments solutionGet started with payments
Online payments
Invoice integrations
Test and go live
Integration checklistTest card numbers
Notifications and webhooksCard data migration

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 CodeError Message
4035 5010 0000 0008VisaAnyThis card will always make payment succeed regardless of amount
4012 0003 0000 1003Visa80.5959Suspected fraudissuer_declinedThe issuer declined this transaction.
4012 0003 0000 1003Visa80.0707Pick up Cardissuer_declinedThe issuer declined this transaction.
2223 0000 1018 1375Mastercard80.0505Do not Honorissuer_declinedThe issuer declined this transaction.
2223 0000 1018 1375Mastercard80.1414Invalid Card Numberissuer_declinedThe issuer declined this transaction.
2223 0000 1018 1375Mastercard80.5151Insufficient Fundsissuer_declinedThe issuer declined this transaction.
2223 0000 1018 1375Mastercard82.00T0Not applicableprocessor_declinedThe processor declined this transaction.
2223 0000 1018 1375Mastercard80.9696Not applicableissuer_declinedThe card issuer declined this transaction. Please refer to the original response code.
2223 0000 1018 1375Mastercard80.9696Not applicableissuer_declinedThe card issuer declined this transaction. Please refer to the original response code.
3706 3680 3809 394American ExpressAnyThis card will always make the payment succeed regardless of the amount---
3569 5999 9909 7585JCBAnyThis card will always make the payment succeed regardless of the amount---
1111 1111 1111 1111InvalidAnyNot applicableNot applicablevalidation_errorThe card number is invalid.

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.

Cybersource Simulator

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." }

Netcetera Simulator

StageScenarioTrigger ConditionMessage
Payment SuccessFrictionless Mode Successcard: 4012000300000021200 OK
Payment SuccessChallenge Mode Successcard: 4012000300000088(OTP input 1234)200 OK
Payment Fail(authentication failed) at 3DSFrictionless Mode(NOT ENROLLED), fail at confirm API callcard: 4012000300000013400 { "code": "authentication_declined", "message": "User failed 3DS authentication." }
Payment Fail(authentication failed) at 3DSFrictionless Mode(NOT ENROLLED), fail at confirm API callcard: 4012000300000039400 {"code": "authentication_declined", "message": "User failed 3DS authentication." }
Payment Fail(authentication failed) at 3DSChallenge Mode, fail at the second confirm_continue(after user input OTP code)card: 4012000300000070400 {"code": "authentication_declined", "message": "User failed 3DS authentication." }
Payment Fail(authorization failed) at authorizationFrictionless Mode, fail at issuer_declinedcard: 4012000300000021 amount: 88.88400 { "code": "issuer_declined", "message": "The card issuer declined this transaction. Please refer to the original response code.", "provider_original_response_code": "01"}
Payment Fail(authorization failed) at authorizationChallenge Mode, fail at issuer_declinedcard: 4012000300000088 amount: 88.88400 { "code": "issuer_declined", "message": "The card issuer declined this transaction. Please refer to the original response code.", "provider_original_response_code": "01"}