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,往发卡行方向查。