Skip to content
CardTools

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.

Try:

DE 39 response and action codes

CodeMeaning
Approved
00Approvednot a declineThe issuer approved the transaction. DE 38 carries the authorisation code.
08Honour with identificationnot a declineApproved, but the issuer wants the merchant to check the cardholder's identity first.
10Approved 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.
11Approved — VIPnot a declineApproved under a preferential/VIP programme.
16Approved — update track 3not a declineApproved, with track 3 data to be written back to the card. Effectively obsolete.
Scheme-defined
85No 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
01Refer to card issuerhard declineThe issuer wants a voice authorisation. In practice almost no acquirer still supports the call, so this behaves as a decline.
02Refer to card issuer — special conditionhard declineAs 01, with an issuer-specific condition attached.
Capture card
04Pick up cardhard declineThe issuer wants the card retained. Do not retry.
07Pick up card — special conditionhard declineRetain the card; the issuer has flagged a specific condition, often suspected fraud.
33Expired card — pick uphard declineExpired, and the issuer wants the card retained.
34Suspected fraud — pick uphard declineRetain the card. Do not retry and do not tell the cardholder why.
35Card acceptor contact acquirer — pick uphard declineRetain the card and call the acquirer.
36Restricted card — pick uphard declineThe card is restricted from this transaction and should be retained.
37Card acceptor call acquirer security — pick uphard declineRetain the card and call the acquirer's security desk.
38Allowable PIN tries exceeded — pick uphard declineToo many wrong PINs, and the issuer wants the card retained.
41Lost card — pick uphard declineReported lost. Retain the card, do not retry.
43Stolen card — pick uphard declineReported stolen. Retain the card, do not retry.
67Hard capturehard declineCapture the card. Used by ATMs, which can physically retain it.
Decline
66Card acceptor call acquirer's security departmenthard declineCall the acquirer's security desk. No capture instruction, unlike 37.
03Invalid merchanthard declineThe issuer does not recognise the acquirer or merchant identifiers. A configuration problem, not a cardholder one.
05Do 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.
12Invalid transactionhard declineThe issuer does not support this transaction on this account, often a processing-code or MTI problem.
13Invalid amounthard declineDE 4 is malformed or out of range for the currency. Check the minor units before blaming the issuer.
14Invalid card numberhard declineNo such PAN at this issuer. Often a keying error or a mangled DE 2.
15No such issuerhard declineThe BIN does not route anywhere. Usually a routing table or test-BIN problem.
39No credit accounthard declineThe account referenced in the processing code does not exist on this card.
40Requested function not supportedhard declineThe issuer does not support this function, for example a partial reversal, or an account type it does not hold.
42No universal accounthard declineThe requested universal account does not exist on the card.
44No investment accounthard declineThe requested investment account does not exist on the card.
52No cheque accounthard declineThe processing code asked for a cheque account the card does not have.
53No savings accounthard declineThe processing code asked for a savings account the card does not have.
54Expired 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.
56No card recordhard declineThe issuer has no record of this card at all.
57Transaction 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.
58Transaction not permitted to terminalhard declineThe terminal is not entitled to this transaction type. A merchant-configuration problem, not a card one.
59Suspected fraudhard declineDeclined on fraud grounds without a capture instruction.
60Card acceptor contact acquirerhard declineThe merchant needs to call the acquirer. No capture instruction.
62Restricted cardhard declineThe card is restricted, commonly by a country or MCC block on the issuer side.
63Security 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.
64Original amount incorrecthard declineOn a reversal or completion, the amount does not match the original authorisation.
93Transaction cannot be completed — violation of lawhard declineBlocked for legal or sanctions reasons.
Soft decline
51Not sufficient fundssoft declineThe account cannot cover the amount. Retrying later, or for less, can succeed. This is the classic soft decline.
55Incorrect PINsoft declineThe PIN did not verify. The cardholder can re-enter it, within the issuer's try limit.
61Exceeds withdrawal amount limitsoft declineOver the per-transaction or per-day value limit. A smaller amount may go through.
65Exceeds 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.
75Allowable 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.
91Issuer 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.
96System malfunctionsoft declineA processing error somewhere in the chain. Retry is reasonable.
Error
06Errorhard declineAn unspecified error. Usually means the issuer could not make sense of the request.
09Request in progresssoft declineThe issuer has the request but has not finished. Wait for the completion rather than retrying.
17Customer cancellationThe cardholder cancelled at the terminal.
18Customer disputeRaised in dispute handling rather than authorisation.
19Re-enter transactionsoft declineStart again from the beginning. Common after a switch-level hiccup.
20Invalid responsehard declineThe response received was not valid for the request sent.
21No action takensoft declineThe issuer did nothing, typically on a reversal for a transaction it never saw.
22Suspected malfunctionhard declineThe issuer suspects a terminal or switch malfunction.
23Unacceptable transaction feehard declineThe fee in DE 28 was rejected.
25Unable to locate recordhard declineThe referenced record, often the original transaction on a reversal, could not be found.
30Format 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.
31Bank not supported by switchhard declineThe switch cannot route to that institution.
32Completed partiallysoft declinePart of the requested function completed.
68Response received too latesoft declineThe issuer answered after the acquirer had already timed out. The acquirer will normally have reversed it.
90Cut-off in progresssoft declineThe issuer is doing its end-of-day cutover and is briefly not authorising. Retry after the window.
92Routing error — financial institution not foundhard declineThe message could not be routed to the destination institution.
94Duplicate transmissionsoft declineThe issuer has already seen this STAN. Usually a retry that arrived twice.
95Reconcile errorsoft declineSettlement totals did not agree. Seen on 0500 reconciliation responses, not on authorisations.
File action
24File update not supportedhard declineFile action message rejected: the update type is not supported.
26Duplicate file update recordhard declineThe record already exists.
27File update field edit errorhard declineA field in the update failed validation.
28File update file lockedhard declineThe file is locked by another process.
29File update failedhard declineThe update did not complete.
These are the ISO 8583:1987 action codes, the set every scheme started from before diverging. Visa, Mastercard and the domestic switches each redefine parts of the range, and your acquirer may layer its own values on top. Check their specification before wiring any of this into retry logic.

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 tools