ISO 8583 Parser
在线速查

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

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

两个容易误读的位:字节 3 的"已输入联机 PIN"(b3)不是错误,只是事实陈述,联机 PIN 交易里天然置位;字节 4 的"随机选中联机"(b5)同样是正常机制在工作。别把这类状态位当失败位去追查。

相关阅读