Decline Code Translator
DE 39 response codes in plain English, with what to actually do about each one.
Runs entirely in your browser. Nothing you paste is uploaded, logged or stored.
DE 39 response and action codes
| Code | Meaning |
|---|---|
| Approved | |
| 00 | Approvednot a declineThe issuer approved the transaction. DE 38 carries the authorisation code. |
| 08 | Honour with identificationnot a declineApproved, but the issuer wants the merchant to check the cardholder's identity first. |
| 10 | Approved for a partial amountnot a declineThe issuer approved less than was requested, and DE 4 in the response carries the amount actually approved. The terminal must collect the balance another way or reverse. |
| 11 | Approved — VIPnot a declineApproved under a preferential/VIP programme. |
| 16 | Approved — update track 3not a declineApproved, with track 3 data to be written back to the card. Effectively obsolete. |
| Scheme-defined | |
| 85 | No reason to declinenot a declineScheme-defined, not ISO. The answer to a zero-amount account verification or an address-only check: nothing was wrong, and nothing was authorised either. Not counted as an approval here, because on a message that did request money, 85 does not mean the money was approved. |
| Refer | |
| 01 | Refer to card issuerhard declineThe issuer wants a voice authorisation. In practice almost no acquirer still supports the call, so this behaves as a decline. |
| 02 | Refer to card issuer — special conditionhard declineAs 01, with an issuer-specific condition attached. |
| Capture card | |
| 04 | Pick up cardhard declineThe issuer wants the card retained. Do not retry. |
| 07 | Pick up card — special conditionhard declineRetain the card; the issuer has flagged a specific condition, often suspected fraud. |
| 33 | Expired card — pick uphard declineExpired, and the issuer wants the card retained. |
| 34 | Suspected fraud — pick uphard declineRetain the card. Do not retry and do not tell the cardholder why. |
| 35 | Card acceptor contact acquirer — pick uphard declineRetain the card and call the acquirer. |
| 36 | Restricted card — pick uphard declineThe card is restricted from this transaction and should be retained. |
| 37 | Card acceptor call acquirer security — pick uphard declineRetain the card and call the acquirer's security desk. |
| 38 | Allowable PIN tries exceeded — pick uphard declineToo many wrong PINs, and the issuer wants the card retained. |
| 41 | Lost card — pick uphard declineReported lost. Retain the card, do not retry. |
| 43 | Stolen card — pick uphard declineReported stolen. Retain the card, do not retry. |
| 67 | Hard capturehard declineCapture the card. Used by ATMs, which can physically retain it. |
| Decline | |
| 66 | Card acceptor call acquirer's security departmenthard declineCall the acquirer's security desk. No capture instruction, unlike 37. |
| 03 | Invalid merchanthard declineThe issuer does not recognise the acquirer or merchant identifiers. A configuration problem, not a cardholder one. |
| 05 | Do not honoursoft declineThe catch-all decline, and the most common one in card payments. The issuer declined and is not saying why: usually risk-based, and often transient, so a later attempt can succeed. What does not work is resending the identical request now: the issuer has already answered, and blind immediate reattempts are what the schemes' rules penalise. |
| 12 | Invalid transactionhard declineThe issuer does not support this transaction on this account, often a processing-code or MTI problem. |
| 13 | Invalid amounthard declineDE 4 is malformed or out of range for the currency. Check the minor units before blaming the issuer. |
| 14 | Invalid card numberhard declineNo such PAN at this issuer. Often a keying error or a mangled DE 2. |
| 15 | No such issuerhard declineThe BIN does not route anywhere. Usually a routing table or test-BIN problem. |
| 39 | No credit accounthard declineThe account referenced in the processing code does not exist on this card. |
| 40 | Requested function not supportedhard declineThe issuer does not support this function, for example a partial reversal, or an account type it does not hold. |
| 42 | No universal accounthard declineThe requested universal account does not exist on the card. |
| 44 | No investment accounthard declineThe requested investment account does not exist on the card. |
| 52 | No cheque accounthard declineThe processing code asked for a cheque account the card does not have. |
| 53 | No savings accounthard declineThe processing code asked for a savings account the card does not have. |
| 54 | Expired cardhard declineThe expiry date has passed. Compare DE 14 against DE 7. If the card is not actually expired, the terminal sent the wrong one. |
| 56 | No card recordhard declineThe issuer has no record of this card at all. |
| 57 | Transaction not permitted to cardholderhard declineThe card cannot do this kind of transaction: a debit card asked for a credit function, a card blocked for e-commerce, and so on. |
| 58 | Transaction not permitted to terminalhard declineThe terminal is not entitled to this transaction type. A merchant-configuration problem, not a card one. |
| 59 | Suspected fraudhard declineDeclined on fraud grounds without a capture instruction. |
| 60 | Card acceptor contact acquirerhard declineThe merchant needs to call the acquirer. No capture instruction. |
| 62 | Restricted cardhard declineThe card is restricted, commonly by a country or MCC block on the issuer side. |
| 63 | Security violationhard declineA security check failed. What kind is scheme-dependent: Mastercard commonly uses it for a CVC2 mismatch, while Visa signals card-verification failure other ways, and on some endpoints it is a MAC or cryptogram problem instead. Do not read a specific cause into it without your acquirer specification. |
| 64 | Original amount incorrecthard declineOn a reversal or completion, the amount does not match the original authorisation. |
| 93 | Transaction cannot be completed — violation of lawhard declineBlocked for legal or sanctions reasons. |
| Soft decline | |
| 51 | Not sufficient fundssoft declineThe account cannot cover the amount. Retrying later, or for less, can succeed. This is the classic soft decline. |
| 55 | Incorrect PINsoft declineThe PIN did not verify. The cardholder can re-enter it, within the issuer's try limit. |
| 61 | Exceeds withdrawal amount limitsoft declineOver the per-transaction or per-day value limit. A smaller amount may go through. |
| 65 | Exceeds withdrawal frequency limitsoft declineThe ISO meaning: too many transactions in the issuer's window, so later may work but the same request now will not. Be careful with this one. In Europe after PSD2, Mastercard and others reuse 65 as a soft decline meaning strong customer authentication is required, and the fix there is to re-attempt through 3DS rather than to wait. Check which meaning your endpoint uses before acting. |
| 75 | Allowable number of PIN tries exceededsoft declineThe PIN try counter is exhausted. The card is not dead: the cardholder unblocks the PIN with the issuer and it works again, which is why this sits under soft declines. But nothing the terminal does now will change the answer, so there is no retry to attempt in this session. |
| 91 | Issuer or switch inoperativesoft declineThe issuer could not be reached. Nothing is wrong with the card, so retry, or use stand-in if the scheme offers it. |
| 96 | System malfunctionsoft declineA processing error somewhere in the chain. Retry is reasonable. |
| Error | |
| 06 | Errorhard declineAn unspecified error. Usually means the issuer could not make sense of the request. |
| 09 | Request in progresssoft declineThe issuer has the request but has not finished. Wait for the completion rather than retrying. |
| 17 | Customer cancellationThe cardholder cancelled at the terminal. |
| 18 | Customer disputeRaised in dispute handling rather than authorisation. |
| 19 | Re-enter transactionsoft declineStart again from the beginning. Common after a switch-level hiccup. |
| 20 | Invalid responsehard declineThe response received was not valid for the request sent. |
| 21 | No action takensoft declineThe issuer did nothing, typically on a reversal for a transaction it never saw. |
| 22 | Suspected malfunctionhard declineThe issuer suspects a terminal or switch malfunction. |
| 23 | Unacceptable transaction feehard declineThe fee in DE 28 was rejected. |
| 25 | Unable to locate recordhard declineThe referenced record, often the original transaction on a reversal, could not be found. |
| 30 | Format errorhard declineThe message itself was malformed. This one is yours to fix: a field is missing, mis-padded or the wrong length. DE 44 sometimes names the offending field. |
| 31 | Bank not supported by switchhard declineThe switch cannot route to that institution. |
| 32 | Completed partiallysoft declinePart of the requested function completed. |
| 68 | Response received too latesoft declineThe issuer answered after the acquirer had already timed out. The acquirer will normally have reversed it. |
| 90 | Cut-off in progresssoft declineThe issuer is doing its end-of-day cutover and is briefly not authorising. Retry after the window. |
| 92 | Routing error — financial institution not foundhard declineThe message could not be routed to the destination institution. |
| 94 | Duplicate transmissionsoft declineThe issuer has already seen this STAN. Usually a retry that arrived twice. |
| 95 | Reconcile errorsoft declineSettlement totals did not agree. Seen on 0500 reconciliation responses, not on authorisations. |
| File action | |
| 24 | File update not supportedhard declineFile action message rejected: the update type is not supported. |
| 26 | Duplicate file update recordhard declineThe record already exists. |
| 27 | File update field edit errorhard declineA field in the update failed validation. |
| 28 | File update file lockedhard declineThe file is locked by another process. |
| 29 | File update failedhard declineThe update did not complete. |
Soft and hard is the only distinction that matters
Every useful decision you make about a decline comes down to one question: could this same cardholder, on this same card, succeed later? A soft decline means yes. Insufficient funds, an issuer timeout, a velocity limit. A hard decline means no, and no amount of retrying changes it: closed account, stolen card, invalid PAN.
Getting this wrong is expensive in both directions. Retrying a hard decline burns authorisation attempts against scheme reattempt rules, which both Visa and Mastercard now police with fees. Abandoning a soft decline throws away revenue that would have been collected on a retry the next morning.
The retry reading in this table is conservative. It means "later, or with a changed
request", never "resend this same message now". Immediately re-hitting a decline is the pattern
the reattempt rules exist to stop.
05 is a junk drawer
05, do not honour, is the most common decline in card payments and it carries almost
no information. It means the issuer declined and chose not to say why. That may be risk scoring,
an internal limit, a fraud rule, or a system the issuer would rather not describe to a merchant.
This table marks it a soft decline. Plenty of 05s are risk decisions that clear on a different day, and treating every one as final throws away revenue a later attempt would have collected. What that does not license is resending the identical message now. The issuer has already answered and declined to say what would change its mind, and blind immediate reattempts are what the schemes' reattempt rules penalise. Later, or with something about the request changed.
Resist the temptation to show the cardholder a specific reason, too. You do not have one. "Your bank declined this. Try another card or contact them" is the honest message, and it is also the one least likely to be wrong.
Approved is narrower than it looks
00 is an approval. So are 08, 10, 11 and the
effectively obsolete 16. But
85, which reads as no reason to decline, is not, and this table refuses to count it as
one. It is the answer to a zero-amount account verification or an address-only check: nothing was
wrong, and nothing was authorised either. On a message that did ask for money, reading 85 as an
approval means shipping goods against a transaction that never captured.
Watch 10 as well. A partial approval is an approval for less than you asked for,
and DE 4 in the response carries the amount actually granted. If your integration ignores that and
reads only DE 39, you will record a full sale against a partial authorisation and discover the gap
at settlement.
The code you receive is not always the code the issuer sent
A decline passes through the issuer, the scheme, your acquirer and possibly a gateway, and any of
them may remap it. Acquirers routinely collapse issuer codes they consider ambiguous into
05, and gateways often translate the lot into their own vocabulary before you see it.
So when a code here does not match the behaviour you are observing, the table is not necessarily wrong. You may be reading someone's translation of the original. The 1987 action codes are the base every scheme started from, which makes them the right default reading and a poor substitute for your acquirer's own specification.
65 is the sharpest example. Its ISO meaning is an exceeded activity count, so waiting
may help. After PSD2, Mastercard and others reuse it to mean strong customer authentication is
required, where the fix is to re-attempt through 3-D Secure rather than to wait. Same two digits,
opposite remedies, and nothing in the message tells you which you have.
Where it sits in the message
DE 39 in the response, two characters. Read it alongside DE 44, because an approval can arrive with a CVV mismatch beside it. The checks are independent, and the issuer will happily approve the funds while telling you the security code was wrong. Paste a whole response into the message decoder and both come out together, already resolved.
More ISO 8583 tools
All ISO 8583 toolsMessage decoder beta
Paste a whole authorisation message and get every data element split out, interpreted and mapped to its bytes.
MTI decoder
Split a 4-digit message type indicator into version, class, function and origin.
Bitmap decoder
Turn a primary and secondary bitmap into the list of data elements present, and back again.
DE reference
All 128 data elements with formats, lengths and the ones processors love to redefine.
POS entry mode
What DE 22 and tag 9F39 mean, from chip to contactless to fallback to e-commerce, and why it changes your interchange.
AVS & CVV
Address and security-code check results in plain English, including which ones are fraud signals.
Which identifier?
Four identifiers, constantly confused. What each one is, who sets it, and when it is unique.