Search...
Log inGet started
Airwallex logo
Home
Core API
Payments
Transactional FX
Payouts
Issuing
Back to home
OverviewHow Airwallex Issuing worksSupported regions and currenciesSupported card programs
Use Cases
Transactions
Purchase lifecycleRetrieve card transactionsHandle transaction disputes
Simulate transactions on issued cardsTransaction failure reasons
Troubleshooting

Transaction failure reasons

To help you handle declined card transactions systematically, this page provides detailed descriptions for all possible failure reasons returned in the failure_reason field when you call Retrieve a transaction API or receive a issuing.transaction.failed webhook event.

failure_reason Decline category Description Next steps
INSUFFICIENT_FUNDS Account status The reason depends on whether the transaction currency is a direct billing currency or not.

If it is one of the direct billing currencies offered, the transaction has been declined because there is insufficient balance in the transaction currency wallet and in the home currency wallet.

If it is not one of the direct billing currencies offered, the transaction has been declined because there is insufficient balance in the home currency wallet.
Top up the wallet balance to ensure sufficient funds are available for the next card transaction.
ACCOUNT_INVALID Account status The transaction has been declined because the Airwallex account is not in the ACTIVE status. Speak to your Airwallex Account Manager to reactivate your account.
CARD_CLOSED Card status The transaction has been declined because the card is in the CLOSED status. -
CARD_LOST_STOLEN Card status The transaction has been declined because the card is in the LOST or STOLEN status. -
CARD_INACTIVE Card status The transaction has been declined because the card is in the PENDING or INACTIVE status. Check the card status.
If the card status is PENDING, wait until the card is ACTIVE.
If the card status is INACTIVE, update the card status to ACTIVE using Update a card endpoint.
CARD_NOT_ACTIVATED Card status The transaction has been declined because the card is not activated yet.
Tip: To prevent such declines, remind the cardholders to activate their cards before usage.
Call Activate a card endpoint.
LIMIT_EXCEEDED Card status The transaction is declined because the transaction amount exceeds the spending limit available on the card. Update the spending limit using Update a card endpoint.
REMOTE_AUTH_DECLINED Others The transaction is declined by the account enabled with the Remote Authorization feature. Check your internal authorization control if the decline is not intended.
CARD_REISSUED_TO_NEW_NUMBER Others The transaction has been declined because it was transacted on a card that has been reissued to a new card number. Retrieve the new card number from Get sensitive card details endpoint and try transacting again.
MERCHANT_CATEGORY_NOT_ALLOWED Restrictions The transaction is declined because the merchant category code is blocked by Airwallex or it's not in the list of allowed merchant category codes set on a card level. If the merchant category code is not in the list of allowed merchant category codes and it should be allowed, add it to the list using Update a card endpoint.
RESTRICTED_COUNTRY Restrictions The transaction is declined because the merchant country is blocked by Airwallex. -
CURRENCY_NOT_ALLOWED Restrictions The transaction is declined because the transaction currency is blocked by Airwallex or it's not in the list of allowed transaction currency set on a card level. If the transaction currency is not in the list of allowed transaction currencies and it should be allowed, add it to the list using Update a card endpoint.
NOT_SUPPORTED Restrictions The transaction type in the transaction request is not supported by Airwallex. -
CARDHOLDER_VERIFICATION_FAILED Risk The transaction is declined because the cardholder verification result provided in the transaction request is not successful.
Cardholder verification result usually refers to the authentication result from the 3D Secure authentication step.
Retry the transaction and check that the correct one-time password has been provided if it has been requested in the 3D secure authentication step.
CARD_INVALID Risk The transaction has been declined because one or more card details provided in the transaction request are not valid. -
CVV_INVALID Risk The transaction is declined because the card verification value, i.e., security code provided in the transaction request is incorrect.
Tip: To prevent such declines, ensure that the correct security code is provided in an online transaction.
Retry the transaction and check that the correct security code is provided in the payment gateway.
INVALID_EXPIRY_DATE Risk The transaction has been declined because the card expiry date provided in the transaction request is incorrect.
Tip: To prevent such declines, ensure that the correct expiry date is provided in an online transaction.
Retry the transaction and check that the correct expiry date is provided in the payment gateway.
PIN_INVALID Risk The transaction has been declined because the PIN submitted in the transaction request is incorrect.
Tip: To prevent such declines, ensure that the correct PIN is entered into the physical payment terminal.
Retry the transaction and check that the correct PIN is entered into the physical payment terminal.
PIN_RETRIES_EXCEEDED Risk The transaction has been declined because the number of PIN tries on a physical card exceeds the limit allowed on the card. Contact Airwallex support for assistance to reset the PIN try limit.
TRANSACTION_BLOCKED Risk The transaction has been declined because the transaction triggered one or more risk rules. -
TRANSACTION_BLOCKED_AT_TERMINAL Risk The transaction has been declined because the transaction was blocked by the merchant’s payment terminal. -
EXPIRY_MISSING Risk The transaction has been declined because there is no card expiry date provided in the transaction request when it is expected. Contact the merchant to understand the missing expiry date in the transaction request.
SUSPECTED_FRAUD Risk The transaction has been declined because the transaction is flagged as potentially fraudulent. -
INTERNAL_ERROR Error The transaction has been declined because a system error occurred during transaction processing. Contact Airwallex support if more information is required.
UNKNOWN Error The transaction has been declined because of an unknown reason. Contact Airwallex support if more information is required.