ISO8583 Foundations Quiz

Test your understanding of ISO8583 message structure, MTIs, message flows, and encoding.


1. You receive a message starting with `0420`. Without looking at anything else, what do you know about this message?
2. What is the purpose of the bitmap in an ISO8583 message?
3. A terminal sends an authorization request (0100) but doesn't receive a response within 30 seconds. What should happen next?
4. You see an MTI of `0101`. How does this differ from `0100`?
5. In an ISO8583 message, how do you know if a secondary bitmap (fields 65-128) is present?
6. Which fields are typically used to match an authorization response (0110) back to its original request (0100)?
7. You're parsing a message and the primary bitmap is `F2 34 00 01 08 E1 80 00`. Which of these fields is definitely NOT present?
8. What response code (DE39) indicates the transaction was approved?
9. Why is ISO8583 still used instead of modern formats like JSON or Protocol Buffers?
10. What does an MTI of `0800` typically represent?
11. You see the hex bytes `30 31 30 30` at the start of a message. What MTI is this?
12. Your parser reads the first bytes of a TCP stream as: `00 C8 30 31 30 30 72...`. What's likely happening?
13. What is Field 1 (DE1) in an ISO8583 message?
14. A processing code (DE3) of `011020` means what?
15. An amount field (DE4) contains `000000010000` and the currency code (DE49) is `392` (JPY). What's the actual amount?
Join Discord