← Payment Reference GuidesProtocol Reference

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.

1987First published
128Max data elements
3Versions (87/93/2003)

Versions

VersionYearMTI PrefixKey changes
ISO 8583-1:198719870xxxOriginal spec. 64 primary DEs, 64 secondary DEs.
ISO 8583-1:199319931xxxExtended to 128 DEs, added tertiary bitmap. Most widely deployed.
ISO 8583-1:200320032xxxFurther 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.