This page describes the testing steps if you are using the /authorise endpoint from Classic API. For testing result codes with our newer integrations, refer to
Step 1: Make a test payment request
Make a /authorise request including a value from the list of testing request values in either:
- card.holderName
- additionalData.RequestedTestAcquirerResponseCode
For example, to test getting resultCode: Refused with refusalReason: ExpiredCard, make either request:
Step 2: Get the result code in the response
The response includes the refusal reason:
Values for testing refusal reasons
Below is a list of values that you can specify in your /authorise request to get a specific refusal reason in the response. Setting either of the following fields to the triggering values enables you to stimulate a specific failure scenario:
- 
card.holderNameSome card-related payment methods, for example Alipay, redirect you to a simulator where you can select the payment result. In this case, the value provided as the cardholder name will be ignored. 
- 
additionalData.RequestedTestAcquirerResponseCode
| refusalReason | resultCode | holderName | RequestedTestAcquirerResponseCode | 
|---|---|---|---|
| Unknown | Error | UNKNOWN | 0 | 
| - | Authorised | APPROVED | 1 | 
| Refused | Refused | DECLINED | 2 | 
| Referral | Refused | REFERRAL | 3 | 
| Acquirer Error | Error | ERROR | 4 | 
| Blocked Card | Refused | BLOCK_CARD | 5 | 
| Expired Card | Refused | CARD_EXPIRED | 6 | 
| Invalid Amount | Refused | INVALID_AMOUNT | 7 | 
| Invalid Card Number | Refused | INVALID_CARD_NUMBER | 8 | 
| Issuer Unavailable | Refused | ISSUER_UNAVAILABLE | 9 | 
| Not supported | Refused | NOT_SUPPORTED | 10 | 
| 3D Not Authenticated | Refused | NOT_3D_AUTHENTICATED | 11 | 
| Not enough balance | Refused | NOT_ENOUGH_BALANCE | 12 | 
| - | Received | PENDING | 13 | 
| Acquirer Fraud | Refused | ACQUIRER_FRAUD | 14 | 
| Cancelled | Refused | CANCELLED | 15 | 
| Shopper Cancelled | Refused | SHOPPER_CANCELLED | 16 | 
| Invalid Pin | Refused | INVALID_PIN | 17 | 
| Pin tries exceeded | Refused | PIN_TRIES_EXCEEDED | 18 | 
| Pin validation not possible | Refused | PIN_VALIDATION_NOT_POSSIBLE | 19 | 
| FRAUD | Refused | FRAUD | 20 | 
| Not Submitted | Refused | NOT_SUBMITTED | 21 | 
| FRAUD-CANCELLED | Cancelled | FRAUD_CANCELLED | 22 | 
| Transaction Not Permitted | Refused | TRANSACTION_NOT_PERMITTED | 23 | 
| CVC Declined | Refused | CVC_DECLINED | 24 | 
| Restricted Card | Refused | RESTRICTED_CARD | 25 | 
| Revocation Of Auth | Refused | REVOCATION_OF_AUTH | 26 | 
| Declined Non Generic | Refused | DECLINED_NON_GENERIC | 27 | 
| Withdrawal amount exceeded | Refused | WITHDRAWAL_AMOUNT_EXCEEDED | 28 | 
| Withdrawal count exceeded | Refused | WITHDRAWAL_COUNT_EXCEEDED | 29 | 
| - | Authorised | PARTIALLY_APPROVED | 30 | 
| Issuer Suspected Fraud | Refused | ISSUER_SUSPECTED_FRAUD | 31 | 
| AVS Declined | Refused | AVS_DECLINED | 32 | 
| Card requires online pin | Refused | PIN_REQUIRED | 33 | 
| No checking account available on Card | Refused | NO_CHECKING_ACCOUNT_AVAILABLE_ON_CARD | 34 | 
| No savings account available on Card | Refused | NO_SAVINGS_ACCOUNT_AVAILABLE_ON_CARD | 35 | 
| Mobile PIN required | Refused | MOBILE_PIN_REQUIRED | 36 | 
| Contactless fallback | Refused | CONTACTLESS_FALLBACK | 37 | 
| Authentication required | Refused | AUTHENTICATION_REQUIRED | 38 | 
| RReq not received from DS | Refused | RREQ_NOT_RECEIVED | 39 | 
| Current AID is in Penalty Box. | Refused | BAN_CURRENT_AID | 40 | 
| CVM Required Restart Payment | Refused | CVM_REQUIRED_RESTART_PAYMENT | 41 | 
| 3DS Authentication Error | Error | THREED_SECURE_AUTHENTICATION_ERROR | 42 | 
| Online PIN required | Refused | ONLINE_PIN_REQUIRED | 43 | 
| Try another interface | Refused | TRY_ANOTHER_INTERFACE | 44 | 
| Chip downgrade mode | Refused | CHIP_DOWNGRADE_MODE | 45 | 
| Transaction blocked by Adyen to prevent excessive retry fees | Refused | ERPS_BLOCK | 46 |