9B

Transaction Status Information
TSI

A 2-byte field indicating which functions were actually performed during the transaction (offline data authentication, cardholder verification, card and terminal risk management, issuer authentication, script processing). Read alongside the TVR to reconstruct what the terminal did.

Tag 9B answers a different question from the one most people bring to it. Where the Terminal Verification Results records what the terminal found, the Transaction Status Information records what the terminal actually did. Two bytes, one bit per function, and only byte 1 carries meaning — byte 2 is reserved end to end.

The six defined bits map onto the major stages of the transaction: offline data authentication was performed, cardholder verification was performed, card risk management was performed, issuer authentication was performed, terminal risk management was performed, script processing was performed. Note the tense. Every one of them is a statement about the past, and none of them says whether the function succeeded. The TSI tells you a stage ran; the TVR tells you how it went.

Reading the two together is what makes either useful, and the pairing resolves a whole class of confusion. If a TVR bit for a failed authentication is clear, that could mean authentication passed — or it could mean authentication never ran at all. The TSI settles it: if bit 8 of byte 1 is off, offline data authentication did not happen, and the clear TVR bit says nothing about the card. Likewise, an issuer script that appears to have done nothing is a different problem depending on whether TSI byte 1 bit 3 is on. If script processing never ran, look at the terminal configuration and the online response; if it ran, look at the script itself.

The value E800 is worth internalising because it describes an ordinary transaction. It sets four bits: offline data authentication performed, cardholder verification performed, card risk management performed, and terminal risk management performed. Issuer authentication and script processing are both off, which is exactly what you expect from a transaction that was approved offline, or that went online without the issuer returning authentication data. Nothing about E800 is an error — it is the shape of a transaction that ran its offline stages and stopped there.

Properties

Tag9B
NameTransaction Status Information
FormatBinary
Length2 bytes
SourceTerminal
Templates77, 80
BooksBook 3

Bit-by-bit breakdown

ByteBitMeaning
18Offline data authentication was performed
17Cardholder verification was performed
16Card risk management was performed
15Issuer authentication was performed
14Terminal risk management was performed
13Script processing was performed
12RFU (Reserved for Future Use)
RFU
11RFU (Reserved for Future Use)
RFU
28RFU (Reserved for Future Use)
RFU
27RFU (Reserved for Future Use)
RFU
26RFU (Reserved for Future Use)
RFU
25RFU (Reserved for Future Use)
RFU
24RFU (Reserved for Future Use)
RFU
23RFU (Reserved for Future Use)
RFU
22RFU (Reserved for Future Use)
RFU
21RFU (Reserved for Future Use)
RFU

Decoded example

Example value: E800

  • B1·b8Offline data authentication was performed
  • B1·b7Cardholder verification was performed
  • B1·b6Card risk management was performed
  • B1·b4Terminal risk management was performed

Interactive decoder

Paste a hex value for this tag to decode it in your browser. Nothing is sent anywhere.

  • B1·b8
    Offline data authentication was performed
  • B1·b7
    Cardholder verification was performed
  • B1·b6
    Card risk management was performed
  • B1·b4
    Terminal risk management was performed

Related tags

Frequently asked questions

What is EMV tag 9B?
Tag 9B is the Transaction Status Information (TSI), a 2-byte bitmap in which the terminal records which functions were actually performed during the transaction: offline data authentication, cardholder verification, card risk management, issuer authentication, terminal risk management and script processing. Only byte 1 is defined; byte 2 is reserved.
What does TSI mean in EMV?
TSI stands for Transaction Status Information. It is the record of which transaction stages ran. It deliberately says nothing about whether they succeeded — that information lives in the Terminal Verification Results (tag 95).
What is the difference between TSI (9B) and TVR (95)?
The TSI says what the terminal did; the TVR says what the terminal found. A clear TVR failure bit is ambiguous on its own — the function may have passed or may never have run. Checking the corresponding TSI bit tells you which, so the two are normally decoded together.
What does TSI value E800 mean?
E800 sets four bits in byte 1: offline data authentication, cardholder verification, card risk management and terminal risk management were all performed. Issuer authentication and script processing were not. It describes an ordinary transaction that completed its offline stages — it is not an error condition.

Sources

  • EMV 4.4 Book 3, Annex C6 (Transaction Status Information) (page pending verification)

Receive site updates

Subscribe to receive site updates directly to your email

We won't send spam. You can unsubscribe at any time.