3 EHI Response Codes
This section describes Thredd response codes and the EHI MerchantAdvice
response field.
3.1 Response Codes for Refund Requests
Please ensure you update your systems to restrict use to the following response codes for approving or declining a refund transaction authorisation request.
Code |
Description |
---|---|
00 |
Approve |
03 |
Invalid Merchant |
12 |
Invalid transaction |
13 |
Invalid Amount |
14 |
Invalid PAN / no such account |
15 |
No such issuer |
46 |
Closed Account |
57 |
Transaction not permitted to Cardholder |
59 |
Suspected Fraud |
93 |
Violation of Law |
If a response code for a refund request is not one of the above, Visa will consider the response invalid, and send the transaction to their Straight Through Processing (STIP) system to respond instead.
The above response codes are currently not mandatory for Mastercard refund reporting, but we recommend your systems use them.
3.2 Decline Response Code Categories
Visa has grouped decline response codes into four categories1. Refer to the table below for the categories and their Mastercard equivalent.
Category |
Issuer (BIN sponsor) Action |
Merchant Action |
Mastercard |
---|---|---|---|
1. Issuer never approves |
Limit use to transactions that will never be approved. |
Reattempt not permitted |
Do not try again (03) |
2. Issuer cannot approve at this time |
Use most descriptive value to indicate the decline condition |
Reattempt up to 15 times over 30 days |
Try Again (02) |
3. Data quality/ revalidate payment information |
Use most descriptive value to indicate the data element requiring correction |
Revalidate payment information before trying again. Reattempt up to 15 times over 30 days. |
Updated info needed (01) |
4. Generic response code |
Limit use to transactions where no descriptive value applies. |
Reattempt up to 15 times over 30 days. |
n/a |
Visa will impose fines if more than 5% of declined transactions are in Visa category 4 (generic response code, highlighted in yellow).
For details of Thredd EHI response codes which are considered as generic response codes, see EHI Response Codes Values below.
3.3 EHI Response Codes Values
Below are details of the current EHI response codes. Those in Visa Category 4 (generic decline) are highlighted in yellow (if more than 5% of declines are generic, then penalty fees may be imposed).
Code |
Description |
Action |
Visa Category |
Merchant Advice |
---|---|---|---|---|
00 |
All Good |
Approve |
Approval |
n/a |
01 |
Refer to card issuer Note: Not permitted for Visa transactions |
Refer |
4 (generic) (sends ‘05’ to Visa) |
Try Again (02) |
03 |
Invalid merchant |
Decline |
2 (try again) |
Do not try again (03) |
05 |
Do not honour |
Decline |
4 (generic) |
Do not try again (03) |
0A |
Approval with Load |
Approve |
Approval |
n/a |
5C |
Transaction not supported or blocked by issuer. Note: Visa only. |
Decline |
1 (do not try again) |
Do not try again (03) |
9G |
Blocked by cardholder, contact cardholder. Note: Visa only. |
Decline |
1 (do not try again) |
Do not try again (03) |
10 |
Partial Approval |
Approve |
Approval |
n/a |
12 |
Invalid transaction. Note: Visa only. May also be used when Integrated Circuit Card (ICC) Card Verification Value (iCVV) or Card Authentication Method (CAM) authorization request cryptogram (ARQC) validation was not successful. |
Decline |
Decline* |
Do not try again (03) |
13 |
Invalid amount. |
Decline |
4 (generic) |
Updated info needed (01) |
14 |
Invalid card number (no such number) |
Decline |
1 (do not try again), or 3 (updated info needed) |
Do not try again (03) |
15 |
No such issuer. Note: Visa only. |
Decline |
Decline* |
Do not try again (03) |
33 |
Expired card (Capture) (Mastercard only) |
Decline & Pickup |
4 (generic) (Thredd sends ‘05’ to Visa) |
Do not try again (03) |
41 |
Lost card (Capture) |
Decline & Pickup |
1 (do not try again) |
Do not try again (03) |
43 |
Stolen card (Capture) |
Decline & Pickup |
1 (do not try again) |
Do not try again (03) |
46 |
Closed Account |
Decline |
1 (do not try again) |
Do not try again (03) |
51 |
Insufficient funds |
Decline |
2 (try again) |
Try again (02) |
54 |
Expired card |
Decline |
3 (updated info needed) |
Updated info needed (01) |
55 |
Incorrect PIN |
Decline |
3 (updated info needed) |
Updated info needed (01) |
57 |
Transaction not permitted to cardholder. Note: Visa only. Note: may be used if the decline condition applies to all primary account numbers (PANs) for the same product. It cannot be used for individual PANs to generically decline a transaction. |
Decline |
1 (do not try again) * |
Do not try again (03) |
58 |
Transaction not permitted to terminal (normally used by the acquirer) |
Decline |
4 (generic) |
Do not try again (03) |
61 |
Exceeds withdrawal amount limit If Visa, this will be converted to "05" decline (as Visa do not support "61") |
Decline |
2 (try again) |
Try again (02) |
62 |
Restricted card |
Decline |
2 (try again) |
Try again (02) |
63 |
Security violation |
Decline |
(do not use) |
Updated info needed (01) |
65 |
Exceeds withdrawal frequency limit |
Decline |
2 (try again) |
Updated info needed (01) |
6P |
Verification Data Failed |
Decline |
3 (updated info needed) |
Updated info needed (01) |
70 |
Cardholder to contact issuer |
Decline |
4 (generic) (sends ‘05’ for Visa) |
Try again (02) |
72 |
Account not yet activated |
Decline |
Not applicable |
Try again (02) |
75 |
Allowable number of PIN tries exceeded |
Decline |
2 (try again) |
Try again (02) |
78 |
Card is not active (including created but not yet activated) |
Decline |
2 (try again) |
Try again (02) |
86 |
PIN Validation not possible |
Decline |
2 (try again) |
Try again (02) |
91 |
Issuer or switch is inoperative EHI modes 1 or 2 – Thredd will decline EHI mode 4 – Thredd to stand-in If your system(s) are unavailable, then use ‘05’ decline if you do not want to invoke STIP. Note: EHI modes 1 or 2, for Mastercard: using this code will invoke STIP at Mastercard, which may approve the transaction (depending on your STIP setup at Mastercard.) |
Decline or Invoke STIP (at Thredd or Network) |
2 (try again) |
Try again (02) |
92 |
Unable to Route Transaction (to Issuer or EHI) EHI modes 1 or 2 – Thredd will decline EHI mode 4 – Thredd to stand-in If your system(s) have a fatal error, then use ‘05’ decline if you do not want to invoke STIP. Note: if this is received in advices, it can indicate that Thredd failed to connect to the external host.
Note: EHI modes 1 or 2, for Mastercard: using this code will invoke STIP at Mastercard, which may approve the transaction (depending on your STIP setup at Mastercard.) |
Decline or Invoke STIP (at Thredd or Network) |
2 (try again) |
Try again (02) |
93 |
Violation of Law |
Decline |
2 (try again) |
Do not try again (03) |
96 |
System Malfunction EHI modes 1 or 2 – Thredd will decline EHI mode 4 – Thredd to stand-in If your system(s) have a fatal error, then use ‘05’ decline if you do not want to invoke STIP. Note: EHI modes 1 or 2, for Mastercard: using this code will invoke STIP at Mastercard, which may approve the transaction (depending on your STIP setup at Mastercard.) |
Decline or Invoke STIP (at Thredd or Network) |
2 (try again) |
Try again (02) |
C0 |
SCA Required, card form factor |
Decline |
3 (updated info needed) (sends ‘1A’ to Visa) |
Updated info needed (01) |
C1 |
SCA Required, non-card form factor
|
Decline |
3 (updated info needed) (sends ‘70’ PIN required to Visa) |
Updated info needed (01) |
N7 |
Decline for CVV2 failure |
Decline |
3 (updated info needed) |
Updated info needed (01) |
(Any code not listed above) |
Invalid response |
If 0110 response, then Thredd will invoke STIP in EHI mode 4, otherwise will decline (05). |
As per Thredd response code selected |
As per Thredd response code selected |
Response code 01 is not permitted for Visa Transactions. If 01 is sent, then Visa will discard the authorisation response and instead invoke STIP.
Response codes 12 and 15 are Visa-only codes effective from 12 April 2025. Changes to Response codes 57 are effective from 18 October 2025. If an Issuer uses these codes incorrectly, then Visa will convert the response and send it to the Acquirer as a generic response code decline.
3.4 EHI Field MerchantAdvice
If this field is included, then it contains a Merchant Advice Code, to tell the merchant whether to re-try the transaction on a decline. See below for possible values.
Value |
Description |
Examples |
---|---|---|
01 |
Merchant needs updated or additional information. |
Expired card - merchant needs to retry after obtaining the new card expiry date. Incorrect CVV1/CVV2 or AVS - merchant needs corrected data to retry |
02 |
Merchant should re-try the transaction later |
Insufficient funds (more funds may be available later). Short-term temporary card block (card will be re-enabled soon). |
03 |
Merchant should not retry again. |
Stolen card or closed account. Transactions will never be approved. |
If not included, then for declines on Mastercard cards, Thredd will set the Merchant Advice automatically based on the responseStatus provided.
This field is available on EHI version 5.0.