ISO 8583 Parser
在线速查

EMV TVR(tag 95)终端验证结果位解析与 40 位对照表

TVR 是终端交出的检查清单:5 字节 40 位,每一位对应一项检查。上面粘贴你手上那串十六进制,置位的位会被高亮;下面是完整的 40 位中文对照表,想查「字节 3 的 b6 是什么」直接搜。

或试试:
位置含义

怎么定位到具体某一位

规范和排查沟通里都用「字节 3 · b6」这种坐标:先说第几个字节,再说该字节里的第几位——b8 是最高位,b1 是最低位。表格每一行都标了这个坐标,别人口头报一个位置,可以直接对上。

也可以按含义搜。输入「PIN」会一次命中四条与持卡人验证相关的位(尝试次数超限、无 PIN pad、要求输入但未输、已输联机 PIN),比在五个字节里逐位数快得多。保留位(RFU)也全部列出来了——如果你解出来的某一位落在 RFU 上,通常说明取错了字段或者字节序反了,这本身就是个有用的信号。

置位不等于拒绝

TVR 只是终端如实记录"哪些检查没通过",它本身不做决定。真正的决策发生在终端行为分析:终端拿发卡行写在卡里的 IAC 和收单行配置的 TAC,与 TVR 做按位与——结果非零才触发对应动作(拒绝、联机、或交给发卡行定)。所以完全可能"TVR 有位置位、交易照样批准":0000008000(超 floor limit)在联机环境里再正常不过,它只是把交易推去联机,不是拒绝理由。反过来,TVR 全 0 也可能被拒——全 0 只说明终端这关全过了,拒绝可能来自发卡行风控、额度、卡状态,这些根本不体现在 TVR 里。

排查"这笔为什么被拒"的用法

拿到一笔被拒的芯片交易,把 DE55 里的 tag 95 抠出来贴进上面:置位的位就是嫌疑清单。字节 1 有位置位,问题在卡片认证环节(伪卡、证书过期、终端 CAPK 没装对都落在这里);字节 3 置位查 CVM——PIN 尝试超限(b6)是持卡人投诉"卡被锁了"最常见的答案;字节 5 的发卡行认证失败(b7)则要回头查发卡行侧的 ARPC 校验。TVR 先看一眼能把排查范围砍掉一半:有位置位,往终端/卡片方向查;全 0,往发卡行方向查。

两个容易误读的位:字节 3 的"已输入联机 PIN"(b3)不是错误,只是事实陈述,联机 PIN 交易里天然置位;字节 4 的"随机选中联机"(b5)同样是正常机制在工作。别把这类状态位当失败位去追查。lout">要处理真实报文?本工具和另外 13 个工具也提供可从本地磁盘直接运行的 HTML 文件,不用安装、不连网络。适用于「生产数据不许贴到网站上」这条规定。离线版,US$39 一次性买断。