ISO 8583
The foundational financial transaction message standard used by ATMs, POS terminals, card switches, and payment gateways worldwide. Every card payment you make passes through this protocol.
What is ISO 8583?
ISO 8583 is an international standard for systems that exchange electronic transactions made by cardholders using payment cards. It defines the message format, data elements, and processing codes used in financial transactions between card terminals, switches, acquirers, and issuers. Every major card network — Visa, Mastercard, Amex, UnionPay — builds their authorization and clearing systems on ISO 8583 or a derivative of it.
Versions
| Version | Year | MTI Prefix | Key changes |
|---|---|---|---|
| ISO 8583-1:1987 | 1987 | 0xxx | Original spec. 64 primary DEs, 64 secondary DEs. |
| ISO 8583-1:1993 | 1993 | 1xxx | Extended to 128 DEs, added tertiary bitmap. Most widely deployed. |
| ISO 8583-1:2003 | 2003 | 2xxx | Further extensions, improved international support. Less adopted. |
Where ISO 8583 is Used
ATM Networks
Every ATM cash withdrawal and balance inquiry travels as an ISO 8583 0200 (financial) or 0100 (authorization) message through the acquiring bank to the card issuer.
POS Terminals
Card-present retail transactions at merchant terminals generate ISO 8583 authorization requests. EMV chip data is carried in DE55.
Payment Switches
Interbank switches (Interac, NETS, RuPay) route ISO 8583 messages between member banks using domestic extensions of the standard.
Payment Gateways
Online payment gateways convert REST/JSON API calls from merchants into ISO 8583 messages before forwarding to card networks.
🧩 Check yourself
Can you get a chip payment from the counter to the card’s bank?
Next steps
Related articles
Common questions
What is ISO 8583?
ISO 8583 is the message standard for card transactions: a message type indicator (MTI), one or more bitmaps, and up to 128 data elements. ATMs, POS terminals, switches, and card networks use it for authorization, financial, reversal, and network-management messages.
What is an MTI in ISO 8583?
The Message Type Indicator is a 4-digit code giving version, class, function, and origin — 0100 is an authorization request, 0110 its response, 0200 a financial request, 0400 a reversal, 0800 network management.
How do ISO 8583 bitmaps work?
The primary bitmap is a 64-bit map where each set bit means the corresponding data element is present. Bit 1 signals a secondary bitmap covering elements 65–128.
What is DE 39?
Data element 39 is the response code: 00 means approved; other values classify declines and errors — 05 do not honor, 51 insufficient funds, 91 issuer unavailable.
What is the ISO 8583 processing code (DE 3)?
A 6-digit field: digits 1–2 are the transaction type (00 purchase, 01 cash withdrawal, 09 purchase with cashback, 20 refund, 30–31 balance inquiry), digits 3–4 the from-account type and 5–6 the to-account type (00 default, 10 savings, 20 checking, 30 credit).
What is DE 32, the acquiring institution identification code?
DE 32 identifies the acquirer that sent the message, as a variable-length numeric code of up to 11 digits. The values are assigned by each card network to its members, so there is no single public list.
Which versions of ISO 8583 are in use?
There are 1987, 1993 and 2003 editions. Most card networks and processors run their own variants based on the 1987 edition, so field usage differs between Visa, Mastercard and others.
What are the main financial messaging protocols?
ISO 8583 for card authorization and clearing; ISO 20022 (pain, pacs, camt) for account-to-account payments and reporting; SWIFT MT for legacy interbank messages, replaced by ISO 20022 for cross-border payment instructions since November 2025; and FIX for securities trading.