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.