What Is the ISO 8583 Standard and Why Is It Important
  • Running a Business
  • Starting a Business

What Is the ISO 8583 Standard and Why Is It Important

ISO 8583 is a global standard for messaging in payment transactions involving financial cards, such as credit and debit cards. Major networks and institutions, including Visa and Mastercard, rely on the ISO 8583 standard, using proprietary variants and extensions to process and authorise these transactions.

In the following sections, we take a deep dive into the ISO 8583 standard, explaining what it is in detail, how it works, and why it matters.

What Is ISO 8583?

The ISO 8583 or the “Financial Transaction Card-Originated Messages – Interchange Message Specifications” is an international standard for financial transaction card-originated interchange messaging. 

It’s the International Organisation for Standardisation standard for systems that exchange electronic transactions initiated by those who use credit or debit cards to make payments. 

In other words, many payment card transactions use ISO 8583-defined data elements, message formats, and code values. Other standards such as ISO 20022-based formats are also used depending on the system and region.

It’s one of several standards that define how specific data fields should be “packed and unpacked” during the processing of card-based financial transactions. 

ISO 8583 enables card-originated transactions like:

  • Withdrawals;
  • Deposits;
  • Reversals;
  • Purchases;
  • Refunds;
  • Payments;
  • Balance Inquiry;
  • Inter-account transfers. 

It also outlines point-to-point messages used for secure key exchange transactions, transaction totals reconciliation, network sign-on and sign-off, along with various other administrative functions.

How the ISO 8583 Works

How the ISO 8583 Works

This protocol aims to send information for payment processing through a network. It defines the structure of payment messages, but it is transport-agnostic and can operate over various communication methods, such as TCP/IP, X.25, SNA, or another custom connection.

An ISO 8583 message can contain up to 128 fields in the original ISO 8583 standard, and up to 192 data elements in later releases. It’s handled in a linear fashion – meaning it can be processed as it’s being read.

In the following section, you can find the elements that make up the ISO 8583 message structure.

Header

In practical ISO 8583 implementations, the header is not defined by the ISO 8583 standard itself but is instead a transport- or scheme-specific wrapper added for routing or framing. 

This header is sometimes called a TPDU (in ISO 7816 / ISO 8583 over OSI-layer protocols) or a scheme header, and its structure varies between networks and card schemes.

The header may include optional zero padding. It usually indicates the message’s size, which the recipient already knows in advance, but it can also specify the combined length of both the header and the message.

Message Type Indicator (MTI) 

The Message Type Indicator includes which ISO 8583 version is being used, along with the message class, function, and message origin. 

It’s made up of four numeric components that together identify the exact ISO 8583 version:

  • Digit 1 – the version of ISO 8583;
  • Digit 2 – the class of the message;
  • Digit 3 – the function of the message;
  • Digit 4 – who initiated the message or location of source.

The standard has four editions – 1987, 1993, 2003, and the most recent one – 2023. By combining the four MTI digits, you can determine the exact type of interchange message being sent.

In practice, systems rely on the MTI to decide whether a response is required and what format that response should follow.

For example, a Message Type value of 0110 indicates the following:

  • 0xxx – ISO 8583 version (0 = 1987 version)
  • x1xx – message class (1 = authorisation message)
  • xx1x – message function (1 = response)
  • xxx0 – location of source (0 = acquirer)

This indicates that MTI 0110 represents an authorisation response message, confirming that the financial transaction itself was initiated by the acquirer.

Other examples include 0100 (Authorisation Request), 0110 (Authorisation Response), 0120 (Authorisation Advice), and more.

Bitmaps

A bitmap is a field or subfield within a message that signals the presence of other data elements or data element subfields elsewhere in that message. 

It’s used to minimise message size by excluding unnecessary data fields. A field is considered to be present only in the case that the corresponding bit in the bitmap is set. It can be represented as 8 bytes of binary data or as 16 hexadecimal characters in the ASCII or EBCDIC character sets. 

Each message class may contain one or more bitmaps, but every message includes at least a primary bitmap. This primary bitmap uses individual bits to show which fields are included, specifically covering fields 1 through 64.

If a secondary bitmap is present, it further indicates whether fields 65 through 128 are part of the message.

Data elements 

Message data elements are defined within the ISO 8583 standard, and each one represents specific transaction information, with its own clearly defined purpose and specified meaning. At the same time, the standard also includes general-purpose elements and system – or country-specific data elements

These elements include transaction details such as amounts, timestamps, dates, and country codes. Organisations implementing ISO 8583 may also tailor certain fields to meet their own requirements.

The standard also provides general-purpose data elements, along with system-specific ones that different implementations, built on top of ISO 8583, use in various ways.

Here are two examples:

  • Example 1 –  Bit value 2 is assigned to the primary account number, Bit 3 is assigned to processing code, Bit 4 is for transaction amount, etc.
  • Example 2 – x + n Numeric (amount) values, where the first byte is either ‘C’ to indicate a positive or credit value, or ‘D’ to indicate a negative or Debit value, followed by the numeric value (using n digits)

Each data element follows a standardised format that specifies the type of content the field may contain (numeric value or binary data) and the field’s length, which can be fixed or variable. 

Binary data

Earlier, we mentioned that data structures can be packed or unpacked.

Packed binary data indicates that the message uses the maximum number of bit combinations to encode information. Unpacked data, on the other hand, leaves some bit combinations unused, often to improve readability. 

In ISO 8583, the bitmap specifically may be encoded in either packed form (8 bytes of data) or unpacked (16 bytes represented as hexadecimal characters).

Service Entry Mode Value

The Point Of Service entry mode value includes two parts:

  • Primary Account Number or PAN entry mode value – the first two digits;
  • PIN entry capability – the third digit. 

The following table demonstrates PAN entry modes and their meanings in the original 1987 version of ISO 8583:

PAN Entry ModeMeaning
00Unknown
01Manual
02Magnetic Stripe
03Bar Code
04OCR
05Integrated circuit card (ICC). CVV can be checked.
07Auto entry via contactless EMV.
10Merchant has Cardholder Credentials on File.
80Fallback from integrated circuit card (ICC) to magnetic stripe.
90Magnetic stripe as read from track 2. CVV can be checked.
91Auto entry via contactless magnetic stripe.
95Integrated circuit card (ICC). CVV may not be checked. 
99Same as the original transaction.

Source: Wikipedia

Credit Card Issuer Response Codes

A credit card authorisation request can be declined for numerous reasons, and the financial request issuer response may vary each time.

The flow of network-specific information throughout a transaction’s lifecycle is complex, involving many components. From advice response messages and authorisation advice confirmations to secure key exchanges and country-specific data elements and subfields, there’s a lot for merchants and acquirers to manage.

A condensed portion of this table shows response codes and their meanings for ISO 8583-1987:

CodeResponse ReasonCodeResponse Reason
00Approved54Expired Card
01Refer to Card Issuer55Incorrect PIN
02Refer to Issuer’s special conditions56No Card Record
03Invalid Merchant57Trans, not Permitted to Cardholder
04Pick Up Card58Transaction not Permitted to Terminal
05Do Not Honor59Suspected Fraud
06Error60Card Acceptor Contact Acquirer
07Pick Up Card, Special Conditions61Exceeds Withdrawal Amount Limits
08Honor with identification62Restricted Card
09Request in Progress63Security Violation
10Partial Amount Approved64Original Amount Incorrect
11VIP Approval65Exceeds Withdrawal Frequency Limit
12Invalid Transaction66Card Acceptor Call Acquirer Security
13Invalid Amount67Hard Capture – Pick Up Card at ATM
14Invalid Card Number68Response Received Too Late
15No Such Issuer75Allowable PIN Tries Exceeded
16Approved, update track 376Previous message not found
17Customer Cancellation77Data does not match original message
18Customer Dispute80Invalid Date
19Re-enter Transaction81Cryptographic failure
20Invalid Response82Incorrect CVV
21No Action Taken (no match)83Unable to verify PIN
22Suspected Malfunction84Invalid authorization life cycle
23Unacceptable Transaction Fee85No reason to decline

Keep in mind that these are valid for the original ISO 8583-1987, as later versions use three- and four-digit response codes.

Get the perfect payment solution for your business

Enjoy 10% off your first order when you fill in the form below!

Key Features of ISO 8583

Ideally, merchants should search for financial processing systems that are compliant with ISO 8583. This is because the core features of this protocol enable it to minimise false declines, unhappy clients, and lost revenue.

These features include:

  • Standardised Format – the protocol ensures consistent message formats across different payment networks and systems, facilitating interoperability.
  • Flexibility With Data Elements – ISO 8583 allows customisation for country-specific or institution-specific requirements. For example, data elements can include local currency codes or regional identifiers.
  • Security and Reliability – supports secure key exchanges and encrypted data for safe transaction processing. 

These features are also the reason behind the importance of ISO 8583.

The Importance of ISO 8583

As noted, this standard enables seamless communication between banks, card issuers, and payment processors across borders. For example, a customer using a credit card abroad can complete transactions without compatibility issues.

In addition, it supports the exchange of transaction data for ATMs, POS terminals, card machines, and online payments. The protocol also reduces errors by providing a clear structure for message formats and data interpretation. For instance, using specific codes for transaction types means more precise processing. 

Not to mention the improvements made in payment security. ISO 8583 defines secure mechanisms for transmitting sensitive data like card details and transaction amounts.

In some cases, this helps prevent unauthorised access during payment processing.

ISO 8583 vs. ISO 20022

The differences between ISO 8583 and ISO 20022 can be observed from the perspective of format and usage

While ISO 8583 uses a bitmap format where each data element is assigned a specific position indicator in a control field, ISO 20022 uses Unified Modelling Language and Extensible Markup Language. 

International financial institutions use ISO 20022 for high-value payments, while Mastercard, Visa, and other payment networks continue to use ISO 8583 as the foundation for handling card-based payment message authorisations.

Challenges with ISO 8583

Challenges with ISO 8583

Despite the benefits provided by ISO 8583, it can also go hand in hand with a few challenges.

For example, integrating ISO 8583 standards into existing banking systems can be difficult, requiring an in-depth understanding and the ability to configure systems for MTIs, bitmaps, and data elements. 

The implementation process can further be complicated by variations in data element requirements across regions. Moreover, integrating this protocol with newer protocols like ISO 20022 demands extra effort and resources

Not to mention that staying compliant with ISO 8583 while trying to maintain high levels of security can also be challenging. 

Is ISO 8583 Relevant Today?

While there are newer standards, like mentioned above, ISO 8583 remains relevant today. 

It’s ideal for card payment systems, like ATMs, POS terminals, and payment gateways. It’s also suitable for cross-border payments, ensuring compatibility across international systems. 

Also, financial institutions and other established networks can benefit from it. 

Conclusion

In a nutshell, ISO 8583 is a foundational standard for secure, efficient, and standardised card payment processing globally. Its structured approach to financial messaging ensures compatibility and reliability across diverse payment networks. 

While newer standards like ISO 20022 are gaining traction, ISO 8583 remains indispensable for card-based transactions, reinforcing its ongoing relevance in the financial industry.

Frequently Asked Questions

ISO 8583 is primarily used for card-based transactions, including purchases, cash withdrawals, balance inquiries, and refunds.

ISO 8583 is widely used by banks, payment networks like Visa and Mastercard, and financial institutions that process electronic card transactions.

ISO 8583 ensures interoperability between financial systems, allowing secure, reliable, and standardised processing of card-based transactions across different banks and networks.

Related articles

How Can Companies Prevent Point-of-Sale (POS) Malware Attacks

How Can Companies Prevent Point-of-Sale (POS) Malware Attacks

  • Running a Business
  • Starting a Business
How Long Does a Failed Transaction Stay Pending

How Long Does a Failed Transaction Stay Pending

  • Running a Business
  • Starting a Business
What Is Card Issuer Rejection: Meaning, Reasons, and What to Do

What Is Card Issuer Rejection: Meaning, Reasons, and What to Do

  • Running a Business
  • Starting a Business

Stay informed. Stay inspired.

Stay ahead of the game - sign up for the latest myPOS news, exclusive updates, and expert insights to boost your business!

Cookie

Select your cookie preference