解 DE55 时对照着查。输入标签或关键词都行。
| Tag | 含义 |
|---|---|
4F | 应用标识符 AID(卡片侧) |
50 | 应用标签 |
57 | 二磁道等效数据 |
5A | 应用主账号 PAN |
5F20 | 持卡人姓名 |
5F24 | 应用失效日期 |
5F25 | 应用生效日期 |
5F28 | 发卡行国家代码 |
5F2A | 交易货币代码 |
5F34 | 应用主账号序列号 PSN |
61 | [模板]应用模板 |
6F | [模板]FCI 模板 |
70 | [模板]读记录响应模板 |
71 | 发卡行脚本模板 1 |
72 | 发卡行脚本模板 2 |
77 | [模板]响应报文模板格式 2 |
80 | [模板]响应报文模板格式 1 |
82 | 应用交互特征 AIP |
84 | 专用文件名 DF Name |
8A | 授权响应码 |
91 | 发卡行认证数据 |
95 | 终端验证结果 TVR |
9A | 交易日期 YYMMDD |
9B | 交易状态信息 TSI |
9C | 交易类型 |
9F02 | 授权金额 |
9F03 | 其他金额(如返现) |
9F06 | 应用标识符 AID(终端侧) |
9F07 | 应用用途控制 AUC |
9F08 | 应用版本号(卡片) |
9F09 | 应用版本号(终端) |
9F0A | 应用选择注册专用数据 ASRPD |
9F0D | 发卡行行为码 – 缺省 IAC-Default |
9F0E | 发卡行行为码 – 拒绝 IAC-Denial |
9F0F | 发卡行行为码 – 联机 IAC-Online |
9F10 | 发卡行应用数据 IAD |
9F12 | 应用优先名称 |
9F15 | 商户类别码 MCC |
9F16 | 商户标识 |
9F1A | 终端国家代码 |
9F1C | 终端标识 |
9F1E | 接口设备序列号 IFD |
9F21 | 交易时间 hhmmss |
9F26 | 应用密文 ARQC / TC / AAC |
9F27 | 密文信息数据 CID |
9F33 | 终端性能 Terminal Capabilities |
9F34 | 持卡人验证结果 CVM Results |
9F35 | 终端类型 |
9F36 | 应用交易计数器 ATC |
9F37 | 不可预知数 UN |
9F39 | 服务点输入方式 POS Entry Mode |
9F40 | 附加终端性能 |
9F41 | 交易序列计数器 |
9F42 | 应用货币代码 |
9F44 | 应用货币指数(小数位) |
9F45 | 数据认证码 DAC |
9F4C | IC 卡动态数 |
9F4E | 商户名称与地址 |
9F53 | 连续脱机交易次数上限(国际) |
9F5B | 发卡行脚本执行结果 |
9F63 | 产品标识信息 |
9F6E | 形态因子指示 FFI / 第三方数据 |
9F7C | 商户自定义数据 |
A5 | [模板]FCI 专有模板 |
BF0C | [模板]FCI 发卡行自定义数据 |
E1 | [模板]私有模板 |
DE55 里装的是 BER-TLV:每个数据项由标签(Tag)、长度(Length)、值(Value)三段组成,一个接一个排列。标签有一字节的也有两字节的——判断方法是看首字节的低 5 位,如果全为 1(即 0x1F),说明标签还有后续字节,这就是为什么你会看到 9F26 这种两字节标签。
排查授权问题时,真正高频的就这么几个:9F26 应用密文(ARQC/TC/AAC,芯片交易的核心凭证)、9F27 密文信息数据(告诉你芯片给出的是批准还是拒绝建议)、95 终端验证结果(TVR,五个字节的位串,哪一位置 1 代表哪项检查失败)、82 应用交换profile(AIP,卡片支持哪些功能)、9F34 CVM 结果(持卡人验证方式,签名/密码/免验证)。
57(二磁道等效数据)、5A(应用主账号)和 5F20(持卡人姓名)这类持卡人数据。这些字段在日志、工单、截图里必须脱敏——它们等同于卡号,属于 PCI DSS 明确管控的范围。很多标签的值是位串而不是可读文本,比如 TVR、AIP、CVM Results,必须逐位翻译才有意义。本站的解析器会自动把这些位翻成人话;如果你只是想确认某个标签是什么,用上面这张表更快。
标签查询回答的是「这个编号是什么」。有三件事它答不了,而且这三件都在第一件有用之前就会碰到。
这个标签在不在。DE55 里带的是某个终端和某张卡为某一笔交易选择发送的标签, 没有固定集合。报文里缺了某个标签不一定是错误,而某个标签在标准里有定义, 也完全不说明你应该期待它出现。
标签是私有时值是什么意思。有些标签按设计就是发卡机构或卡组织自定义的 —— tag 9F10(发卡机构应用数据)是最典型的一个。标签号是标准的,里面的排布不是, 任何通用对照表在不知道你手里是谁的格式时都解不出来。
长度是不是你以为的那样。BER-TLV 把长度编在报文里,多字节长度或者构造型标签 在固定宽度的假设下解不出来。这是一段 TLV 前几个标签解得干干净净、然后突然变成噪声的 最常见原因 —— 结构性原因在 报文为什么解不出来。