Transaction Flows & Message Matching Quiz

Test your understanding of ISO8583 transaction flows, message matching, timeouts, and reversals.


1. Your terminal sends an authorization request (0100) with STAN=123456. After 30 seconds with no response, what should the terminal do FIRST?
2. What is the correct matching key used to link an 0110 response to its 0100 request?
3. What is the fundamental difference between a 0400 (Reversal Request) and a 0420 (Reversal Advice)?
4. You're building a reversal (0400) for an original authorization. Which statement about DE90 (Original Data Elements) is correct?
5. A terminal sends 0100, receives 0110 with DE39='00' (approved), but crashes before printing the receipt. After restart, it sends 0400. The 0410 response has DE39='12' (Invalid transaction). What likely happened?
6. What is the purpose of Network Management message 0800 with DE70='301'?
7. A Financial Advice (0120) is different from an Authorization Request (0100) because:
8. You observe this sequence in production logs: 14:30:45 - Sent 0100 (STAN=123456) 14:31:15 - Timeout, sent 0400 (STAN=123457) 14:31:16 - Received 0110 (STAN=123456, DE39=00) What should the system do with the late 0110?
9. What fields in a 0400 reversal MUST have NEW values (not copied from the original 0100)?
10. A terminal has sent 3 reversal requests (0400) and all have timed out. According to typical timeout handling, what should happen next?
11. Why is STAN uniqueness per terminal per day critical for message matching?
12. In a partial reversal scenario (pre-auth $100, actual charge $80), what should DE4 contain in the 0400 reversal message?
13. Which statement about the relationship between 0120 (Financial Advice) and 0121 (Financial Advice Repeat) is correct?
14. A Visa transaction uses DE11 + DE7 for matching, while a local network uses DE11 + DE41. How should a payment gateway handle this?
15. You're debugging a production issue where customers see double charges. Investigation shows: Tx1: STAN=123456, Time=14:30:45, RRN=240315000001 Tx2: STAN=123456, Time=14:30:45, RRN=240315000002 Both approved, same amount, same card. What's the most likely root cause?
Join Discord