ISO 8583 Parser
online lookup

ISO 8583 DE39 Response Code Lookup

Search by code or by meaning. The lookup is the easy part — what matters is whether you may retry, which is covered below.

77 codes. Search by value or meaning.
Blocked at work? This table and 13 other tools also come as self-contained HTML files that run from your disk, with no network at all — for the machines that cannot reach this site. Offline edition, US$39 one-time.
DE39Meaning
00Approved / completed
01Refer to card issuer
02Refer to issuer, special condition
03Invalid merchant
04Pick up card
05Do not honor
06Error
07Pick up card, special condition
08Honor with identification
10Partial approval
11Approved (VIP)
12Invalid transaction
13Invalid amount
14Invalid card number
15No such issuer
19Re-enter transaction
20Invalid response
21No action taken
22Suspected malfunction
25Unable to locate record
28File temporarily unavailable
30Format error
31Bank not supported by switch
33Expired card, pick up
34Suspected fraud, pick up
36Restricted card, pick up
38Allowable PIN tries exceeded, pick up
39No credit account
40Requested function not supported
41Lost card, pick up
43Stolen card, pick up
51Insufficient funds
52No checking account
53No savings account
54Expired card
55Incorrect PIN
56No card record
57Transaction not permitted to cardholder
58Transaction not permitted to terminal
59Suspected fraud
60Contact acquirer
61Exceeds withdrawal amount limit
62Restricted card
63Security violation
65Exceeds withdrawal frequency / SCA required
68Response received too late
75Allowable PIN tries exceeded
76Unable to locate account / original
77Inconsistent data, reconcile error
78Blocked, first use / inactive account
79Already reversed
80Invalid date / no action
81PIN cryptographic error
82CVV failed / issuer unavailable
83Unable to verify PIN
84Invalid authorization life cycle
85No reason to decline / account verified
86Cannot verify PIN
87Purchase amount only, no cashback
88Cryptographic failure
89Authentication failure
91Issuer or switch inoperative
92Unable to route / no routing to issuer
93Cannot complete, violation of law
94Duplicate transmission
96System malfunction
N0Force STIP / SCA
N3Cash service not available
N4Cash request exceeds issuer limit
N7Decline for CVV2 failure
P2Invalid biller information
Q1Card authentication failed
R0Stop payment order
R1Revocation of authorization order
R3Revocation of all authorizations
Z1Offline declined
Z3Unable to go online, offline declined

How to use this table

DE39 is the issuer's or network's final verdict on a transaction, two characters. 00 is approved; everything else is a decline or an advice reason. Finding the meaning is step one. The question that actually drives your system's behaviour is the next one: may this be retried?

Soft declines vs hard declines

A soft decline means "not now, but possibly later" — 51 insufficient funds, 61 exceeds withdrawal limit, 91 issuer unavailable, 96 system malfunction. These can be retried with backoff, which matters for recurring and subscription billing.

A hard decline means "this card will not work" — 14 invalid card number, 41 lost card, 43 stolen card, 54 expired card, 57 transaction not permitted. These must never be retried: the networks have explicit penalties for excessive retries against declined transactions, and a bad retry ratio earns fines and, eventually, restricted access.

A costly mistake: treating 05 (do not honor) as a soft decline and retrying it in a loop is the most common error new integrators make. 05 is a catch-all — the issuer may return it for risk, limits, card status or anything else. Treat it as closer to a hard decline: one retry at most, and only after a long interval.

Why the same code means different things on different networks

Numeric codes 0096 are the standardised part of ISO 8583 and are broadly consistent. Letter codes and some extensions are network-specific, so the same value can differ between schemes. For a live integration, the counterparty's current specification always wins — use this table for fast lookup and triage.


Two characters or three? It depends on the edition

A detail that costs people an afternoon: DE39 is two characters in the 1987 edition of ISO 8583 and three from 1993 onward. The parser on this site reads it as an-2, because the authorization messages most people paste in are 1987-format — an MTI beginning with 0, such as 0100 or 0110.

That is not a versioning footnote. Within a single card scheme both editions are in use at once: authorization runs on the 1987 form and clearing runs on the 1993 form, which is why Mastercard authorization messages start with 0 and its clearing messages start with 1. So the same declined transaction can carry a two-character response code on the authorization leg and a three-character one in the clearing record, and a field map written for one will silently misread the other.

Two practical consequences. A response code that arrives with a leading zero you did not expect is usually an edition mismatch rather than a new code. And a lookup table copied from a clearing specification will not line up with authorization traffic, which is the most common reason a "wrong" response code turns out to be a correct one read in the wrong width. The field-by-field comparison is in authorization versus clearing.