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.