TVR 是终端交出的检查清单:5 字节 40 位,每一位对应一项检查。上面粘贴你手上那串十六进制,置位的位会被高亮;下面是完整的 40 位中文对照表,想查「字节 3 的 b6 是什么」直接搜。
| 位置 | 含义 |
|---|
TVR 的位定义在 EMVCo Book 3 的附录里,英文解析器网上有几家,但成体系的中文对照表基本搜不到——想知道"哪一位代表 PIN 尝试次数超限",只能翻英文站或原版 PDF。上面这张表把 40 位全部列出(含保留位),按含义可搜索,规范和排查沟通里习惯的「字节 3 · b6」写法也标在每一行。
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,往发卡行方向查。