Take 0420 apart left to right: 0 = ISO 8583:1987, 4 = reversal class, 2 = advice, 0 = sent by the acquirer. Read that way, "reversal advice from the acquirer, 1987 dialect" falls straight out of the digits โ no table lookup needed once the four positions are second nature. Here is each position in full.
| Value | Version | Notes |
|---|---|---|
0 | ISO 8583:1987 | The dialect virtually every card network still speaks online. All the 0xxx MTIs below. |
1 | ISO 8583:1993 | Newer interfaces and clearing formats โ Mastercard IPM files use 1xxx MTIs. |
2 | ISO 8583:2003 | Rarely deployed in production. |
3โ7 | Reserved | Not assigned. |
8 | National use | Reserved for national standards bodies. |
9 | Private use | Institution-defined. |
| Value | Class | What it covers |
|---|---|---|
0 | Reserved | Not assigned. |
1 | Authorization | Approve and hold funds only โ nothing posts yet. |
2 | Financial | Money actually moves: authorization and posting in one. |
3 | File action | Update or query a file on the other side: hot-card lists, batch uploads. |
4 | Reversal / chargeback | Undo something that already happened. |
5 | Reconciliation | Totals โ do our books agree for this cutover? |
6 | Administrative | No money and no network control: everything else. |
7 | Fee collection | Charges between institutions. |
8 | Network management | The link itself: sign-on, sign-off, echo tests, keys. |
9 | Reserved | Not assigned. |
| Value | Function | Behaviour |
|---|---|---|
0 | Request | Asks permission; the other side may decline. |
1 | Request response | The answer to a request. |
2 | Advice | Reports a fait accompli; the other side can only acknowledge. |
3 | Advice response | The acknowledgement of an advice. |
4 | Notification | One-way: no approval sought, no response defined. |
5 | Notification acknowledgement | Where an implementation confirms notifications. |
6 | Instruction | 1993/2003 grids only. |
7 | Instruction acknowledgement | 1993/2003 grids only. |
8โ9 | Reserved | Not assigned. |
This digit carries the most operational weight: a request can be declined, an advice cannot. Whether you send x400 or x420 is not a stylistic choice โ see 0400 vs 0420 below.
| Value | Origin | Notes |
|---|---|---|
0 | Acquirer | First transmission. |
1 | Acquirer repeat | Re-send of an unanswered acquirer message. |
2 | Issuer | First transmission. |
3 | Issuer repeat | Re-send of an unanswered issuer message. |
4 | Other | A party that is neither acquirer nor issuer โ a switch, for example. |
5 | Other repeat | Re-send by that party. |
6โ9 | Reserved | Not assigned. |
Every MTI below links to its own anchor (#m0100, #m0420, โฆ), and the names match this site's parser and MTI decoder. Responses answer on the same class: a 0100 is answered by a 0110, never by a 0200.
Dual-message systems authorize now and move money later, in clearing. These MTIs only ever place or report a hold. A complete 0100/0110 pair, field by field, is in the worked message examples.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0100 | Authorization request | Real-time approval request โ holds funds, does not clear. The opening message of a dual-message purchase (POS, e-commerce). | 0110 |
0101 | Authorization request repeat | Re-send of an unanswered 0100. Only digit 4 changes โ DE7 and DE11 keep their original values. | 0110 |
0110 | Authorization response | The issuer's verdict: DE39 carries approve or decline, DE38 the approval code. | โ |
0120 | Authorization advice | An authorization that already happened โ an offline / below-floor-limit approval, or stand-in processing being reported to the issuer. A fait accompli; the issuer must accept it. | 0130 |
0121 | Authorization advice repeat | Re-send of a 0120 that got no 0130. | 0130 |
0130 | Authorization advice response | Acknowledges a 0120/0121. | โ |
Single-message systems: authorization and posting in one step, typical of ATM, PIN debit and many domestic networks. A worked 0200/0210 ATM withdrawal is in the message examples.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0200 | Financial request | Authorization and capture in one step โ an approval here means money moved. | 0210 |
0201 | Financial request repeat | Re-send of an unanswered 0200, same rules as 0101. | 0210 |
0210 | Financial response | The verdict on a 0200; on approval the posting is done. | โ |
0220 | Financial advice | A completed transaction pushed after the fact: offline or stand-in transactions sent afterwards, force posts, completions. | 0230 |
0221 | Financial advice repeat | Re-send of a 0220 that got no 0230. | 0230 |
0230 | Financial advice response | Acknowledges a 0220/0221. | โ |
Maintaining files on the other side of the link: hot-card and negative files, parameter tables, batch record uploads.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0300 | File update request | Add, change or delete a record โ a hot-card entry, for instance โ and wait for the answer. | 0310 |
0310 | File update response | Accepts or rejects the 0300. | โ |
0320 | File action advice (batch upload advice) | Records pushed one way, typically a batch upload of transactions; only an acknowledgement comes back. | 0330 |
0330 | File action advice response | Acknowledges a 0320. | โ |
Undoing what a previous message did. A 0400 with DE90 pointing at its original is walked through in the message examples; the full failure-path story โ timeouts, repeats, orphaned holds โ is in Reversals, timeouts & repeats. Note that in the major card schemes chargebacks travel in clearing files, not in online 04xx messages โ online, this class is almost always reversals.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0400 | Reversal request | Asks to undo the original and waits for an answer before acting. | 0410 |
0401 | Reversal request repeat | Re-send of an unanswered 0400. | 0410 |
0410 | Reversal response | The verdict on a 0400 โ in practice this is almost always 00. | โ |
0420 | Reversal advice | Already reversed here; the other side must follow. The standard automatic reversal after a timeout. | 0430 |
0421 | Reversal advice repeat | Re-send of a 0420 until the 0430 arrives โ the message you see looping in timeout storms. | 0430 |
0430 | Reversal advice response | Acknowledges a 0420/0421. Once received, the sender stops repeating. | โ |
Cutover totals: counts and amounts for the day or session, exchanged so both sides can settle against the same numbers.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0500 | Reconciliation request | Sends totals and asks the other side to confirm they match. | 0510 |
0510 | Reconciliation response | Totals agree, or here's the discrepancy. | โ |
0520 | Reconciliation advice | Totals stated as fact rather than asked about; acknowledgement only. | 0530 |
0530 | Reconciliation advice response | Acknowledges a 0520. | โ |
Messages that move no money and manage no link: free-text messages between institutions, administrative queries, and scheme-specific uses.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0600 | Administrative request | An administrative question that expects an answer. | 0610 |
0610 | Administrative response | The answer to a 0600. | โ |
0620 | Administrative advice | Administrative information stated one way, often free text in DE120-range fields. | 0630 |
0630 | Administrative advice response | Acknowledges a 0620. | โ |
Fees charged between institutions. In the international schemes these mostly travel in clearing files rather than on authorization links, so 07xx traffic is rare on the wire โ but the grid defines it, and some domestic networks use it.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0700 | Fee collection request | Requests a fee posting and waits for the answer. | 0710 |
0710 | Fee collection response | The answer to a 0700. | โ |
0720 | Fee collection advice | A fee stated as fact; acknowledgement only. | 0730 |
0730 | Fee collection advice response | Acknowledges a 0720. | โ |
Messages about the link itself. The MTI only says "network management" โ the actual operation (sign-on, sign-off, echo test, key exchange) lives in DE70. Full treatment, including a parseable echo test, in 0800 / 0810 network management messages.
| MTI | Name | When you see it | Pair |
|---|---|---|---|
0800 | Network management request | Sign-on, sign-off, echo test, key exchange โ DE70 says which. | 0810 |
0810 | Network management response | Answers the 0800; DE39 00 means the link operation succeeded. | โ |
0820 | Network management advice | A one-way network notice, such as a key change announcement. | 0830* |
0830 | Network management advice response | Acknowledges a 0820 โ only in implementations that require one. | โ |
ISO 8583:1993 keeps the same grid and changes the first digit to 1, so everything above transfers: 1100 reads exactly like 0100. What 1993 adds in practice is real use of function digits 4โ7 โ notifications that expect no response at all. That is why Mastercard's IPM clearing format, which is built on 1993, is full of xx4x types.
| MTI | Name | When you see it |
|---|---|---|
1100 / 1110 | Authorization request / response | The 0100/0110 pair in 1993 dress; used by networks running 8583:1993 online. |
1120 / 1130 | Authorization advice / response | As 0120/0130. |
1200 / 1210 | Financial request / response | As 0200/0210. |
1220 / 1230 | Financial advice / response | As 0220/0230. |
1240 | Financial notification | Financial class, function 4: no response expected. In Mastercard IPM clearing this is the type that carries presentments. |
1420 / 1430 | Reversal advice / response | As 0420/0430; the request/repeat variants follow the same pattern. |
1442 | Chargeback | Decodes straight off the grid: class 4 (chargeback), function 4 (notification), origin 2 (issuer). Seen in clearing, not online. |
1644 | Administrative notification | Class 6, function 4, origin 4 (other). IPM uses it for file header, trailer and other control records. |
1740 | Fee collection notification | Class 7 as a one-way notification; the fee-collection workhorse in IPM clearing. |
1804 / 1814 | Network management request / response | The 1993 counterpart of 0800/0810; the origin digit varies by implementation. |
The most common misreading of the MTI table is that 0100 means pre-authorization and 0200 means purchase. It doesn't. The difference is which architecture the transaction travels through:
0100 โ dual-message. The authorization travels now; the financial record follows later in clearing. An approved 0100 has moved no money โ it placed a hold. Typical of credit card POS and e-commerce.0200 โ single-message. Authorization and the financial record travel together; an approved 0210 means the posting is done. Typical of ATM and PIN debit.Whether a transaction is a pre-authorization is signalled in DE3 (processing code) and the POS-related fields, not in the MTI. The practical consequence of the real distinction: an approved 0100 still needs a clearing record to become money, while an approved 0200 already is money โ which is also why their reversal deadlines feel so different. The full flow is in the transaction lifecycle.
Both undo a transaction; they differ in who has already acted:
0400 reversal request | 0420 reversal advice | |
|---|---|---|
| Semantics | "May I undo this?" โ the sender has not acted yet. | "I have undone this" โ the sender already backed it out locally. |
| Can it be declined? | Yes; the sender must wait for the 0410 before treating the transaction as reversed. | No; the receiver's only defined answer is the 0430 acknowledgement. |
| Typical trigger | An explicit void or cancellation while everything is online. | A timeout or failure: no response came back, the terminal cannot tell what happened, so it reverses and informs. |
| If unanswered | Re-sent as 0401. | Stored and re-sent as 0421 until a 0430 arrives. |
Sending the wrong one hurts: send a 0400 when you've already voided locally, and a decline leaves you stuck โ you can't un-void. The advice flow exists precisely so the undo can be made durable first and communicated after. Timeout rules, repeat scheduling and DE90 matching are covered in Reversals, timeouts & repeats.
The same class-and-function pair means something different depending on the last digit. 0420 is a reversal advice from the acquirer โ the everyday timeout reversal. 0422 is the same advice from the issuer, which some networks use when the issuer side backs a transaction out. And the odd values are repeats: 0401 re-sends a 0400, 0421 re-sends a 0420.
The repeat rule is strict and worth engraving: nothing but digit 4 may change. DE7 (transmission time) and DE11 (STAN) must keep their original values, because they are how the receiver deduplicates. A retry that helpfully generates a fresh STAN is not a repeat โ it is a brand-new transaction, and it is how a great many double-charge incidents are born. Repeats are answered with the same response type as the first attempt: a 0401 gets a 0410, a 0421 gets a 0430.
Network management deserves its own treatment because the interesting part isn't the MTI โ it's DE70 (sign-on 001, sign-off 002, echo test 301, key exchange 101โฆ), heartbeat intervals, and what happens when echoes stop coming back. All of that, plus an 0800 you can paste straight into the parser, is in 0800 / 0810 network management messages.
8/9, or values outside the grid). When your interface documentation disagrees with a generic table โ this one included โ your interface documentation wins.๐ To decode an MTI interactively, use the MTI decoder; to see MTIs in full messages with every field explained, start with the worked message examples โ each one opens in the parser with one click.