ISO 8583 Parser
payments · knowledge base

信用卡与支付报文

第一次来?下面这些文章是按主题分的。如果你想要有人告诉你先读哪篇, 按学习路径走 →——同样是这些文章,只是排好了先后顺序,每个阶段配一个动手练的工具。

完整参考表

可搜索、可直接引用的完整码表——每个取值都在一页里。

ISO 8583 是什么:报文结构、数据域与码表
从这里开始:MTI、位图、数据域各自的作用,一条完整授权请求逐段拆解,以及各类码表都在哪。
免费速查总览
EBCDIC / ASCII / 压缩 BCD 对照(CP500)
同一个值在三种编码下逐字节对照——0200 在 ASCII 下 4 字节、压缩 BCD 下 2 字节、EBCDIC 下 4 字节——附完整 CP500 表和「手上这段是哪种编码」的判断方法。
免费参考EBCDIC
EMV AID 对照表:RID、PIX 与部分匹配
按卡组分组的常见 AID 全表,以及终端的 9F06 和卡片的 4F 为什么可以合法地不一致——「卡插进去说不支持」通常是什么原因。
免费参考EMV
ISO 8583 位图手算完全指南
十六进制和域号怎么互相换算,算式一步不省;以及二级位图那个会凭空解出 65–128 域的经典错误。
免费参考bitmap
ISO 8583 MTI 报文类型码完整对照表
会遇到的每一个 MTI——0100、0200、0400、0800 及其响应——以及四位各代表什么、最容易混的三组怎么区分。
免费参考MTI
ISO 4217 货币代码完整对照表
每个数字码对应的字母码和小数位——764 泰铢、840 美元、392 日元——以及小数位怎么决定 DE 4 金额的小数点位置。
免费参考ISO4217
MCC 商户类别码:按行业分组对照表
商户类别码按行业分组,并讲清它实际影响什么——发卡行风控拦截、返现计算,以及 MCC 填错为什么会导致拒交易。
免费参考MCC
ISO 8583 数据域完整列表:128 个域逐一对照
从 DE1 到 DE128 逐个列出:名称、格式、长度和它装什么,保留域和私有域明确标注「以对端规范为准」。
📌 参考手册免费fields
DE39 响应码大全
00 批准 / 05 拒绝 / 51 余额不足 / 54 过期 / 91 发卡行不可用…每个码含义 + 怎么处理,软硬拒绝怎么分。
免费referenceDE39
ISO 8583 处理码:DE3 完整对照表
DE3 全部交易类型码与付方/收方账户位 —— 000000 消费、010000 取现。
免费referenceDE3
POS 输入方式码:DE22 完整对照表
DE22 全部输入方式码与第三位 PIN 能力位 —— 05 芯片、80 降级、81 电商。
免费referenceDE22
EMV 标签大全:DE55 常见 66 个标签
DE55 里会遇到的 EMV TLV 标签按用途分组,逐个给出长度、格式和含义,附标签字节怎么延伸、长度字节怎么读。
免费参考EMV

报文结构与流程

一条报文怎么排布,以及它在生命周期里会经历什么。

退款怎么匹配回原交易:五个候选键
退款报文里没有任何字段指明它退的是哪一笔消费。DE38 授权码、DE37 RRN、DE31 收单参考数据、Visa TID、Mastercard TLID——各自由谁生成、规则保证什么、什么情况下对不上。
免费对账清算
ISO 8583 报文解析失败:两类原因与排查顺序
库不会解析失败,只会按你给的配置失败。结构性失败的六个原因、静默错误的三种形态(解开了但含义错、不报错),以及该先排除什么。
免费排查ISO8583
银联 8583 与标准 ISO 8583 的区别
「银联规范」其实指三层不同的东西,差异在哪一层,答案完全不同。用公开可查的来源确认它对应的是 1987 版,并划清哪些只有对端规范才有。
免费卡组差异UnionPay
ISO 8583 报文示例:8 条能直接解开的带注释报文
授权、金融、冲正、网络管理,以及一条带 DE55 的芯片交易——每条逐域拆开讲,点一下就在解析器里打开。
免费示例ISO8583
看懂 ISO 8583 报文:MTI、位图、数据域
支付行业的通用语言。MTI 是什么、位图怎么读、128 个数据域干嘛——配合本站工具边读边练。
免费ISO8583message
ISO 8583 字段格式记号怎么读
n 6、n ..19、ans ...999 是什么意思——点的个数就是长度头占几位。
免费referenceformat
一笔交易的完整生命周期:授权 → 清算 → 结算
授权、请款、清算、结算、退款与拒付,一次讲清它们的区别。
免费basicssettlement
冲正、超时与重发:ISO 8583 异常路径完全指南
0400 还是 0420?DE90 怎么填、DE95 装的是剩余额还是差额、重发为什么会变成重复扣款、冲正丢了怎么变成孤儿冻结——附生产排查清单。
免费reversaladvanced
0800 / 0810 网络管理报文:签到、心跳与密钥交换
这条链路上唯一不涉及钱的报文,却是接入联调第一天必然撞上的。真正的操作码是 DE 70,不是 MTI。
免费ISO8583DE70
部分批准与 DE 54:批准金额和你请求的不一样时
50 块的单,发卡行只批 30。响应码是 10 不是 00、响应里的 DE 4 被改写、DE 54 按 20 字符一组怎么切。
免费ISO8583DE54
STAN 和 RRN 有什么区别?
STAN 是当天流水号,RRN 是跨系统追踪号。
免费1 minbasics
金额为什么没有小数点?
金额是"分"级整数,换算要看货币码的小数位。
免费1 minbasics
Mastercard 授权与清算报文:同一件事,两套字段
0100 和 1240 是两套字典:DE22 子域重排、MCC 从 DE18 挪到 DE26、DE48 子元素变成 PDS 标签——公开文档记载的对照表。
免费Mastercardclearing
ISO 8583 与 ISO 20022:卡域到底变了什么
不是同一类标准。跨境切换 2025 年 11 月已完成,却从没动过收单到发卡那条链路 —— 哪些环节真的迁了,哪些没有。
免费标准ISO 20022
3-D Secure、ECI 与责任转移:哪个域说话
过了 3DS 不等于责任转移 —— 转移取决于授权报文有没有把认证结果带上。Visa 和 Mastercard 的 ECI 为什么编号方向相反,以及结果不对时该按什么顺序查。
免费3-D Secure电商交易
DE7、DE12、DE13:每个时间域各走哪个时钟
一个按定义就是 UTC,其余都是本地 —— 而写着「本地」的那个从不说是哪个本地。能从它推出什么、不能推出什么。
免费字段对账
各卡组报文差异:同是 ISO 8583 为何口径不同
编码(BCD/EBCDIC)、报文头、位图张数、私有域 DE48/62/63/55——各卡组约定差在哪。
免费schemesintermediate

EMV 芯片交易

芯片交出的那些标签,每个到底在说什么。

EMV 芯片交易与 DE55 深入:ARQC / TVR / CVM
芯片卡凭什么更安全?DE55 里 EMV TLV 每个标签什么意思、ARQC 密文怎么来、TVR/CVM 如何影响授权。
🔒 PremiumEMVadvanced
TVR 各位含义:EMV 标签 95 五字节全解
终端验证结果逐字节逐位对照,以及为什么置位不等于拒绝。
免费referenceEMV
AIP、TVR、TSI:一笔交易里三个标签各记什么
能力、过程、结果——卡片事先声明了什么、终端过程中记了什么、最后实际执行了什么。
免费EMVtag 82
ARQC / TC / AAC:看懂标签 9F27
为什么 DE39=00 交易还是失败:第二次 GENERATE AC 时卡片返回了 AAC。逐位讲清标签 9F27。
免费EMV9F27
凭什么这笔要输 PIN、那笔不用:读懂 CVM List(标签 8E)
每次弹不弹 PIN 背后的逐条遍历算法,以及「小票印着已验证 PIN,持卡人却说没输过」怎么断案。
免费EMVtag 8E
ATC(标签 9F36):抓克隆卡的那个计数器
计数器怎么让每笔密文只能用一次、跟 9F13 怎么配合算脱机笔数,以及为什么「跳号」本身不能当欺诈铁证。
免费EMV9F36
IAD(标签 9F10)发卡行应用数据:被一句「私有」打发的字段
所有标签手册对 9F10 都只写「私有数据」就没了。这篇讲怎么真把它拆开:Visa 0/1/3 与 M/Chip 两种布局、DKI 与 CVN 的位置,以及卡片视角的 CVR。
免费EMV9F10
EMV 术语表:ARQC / TVR / AIP / CVM…
芯片交易里那堆缩写,一句话讲清并附对应 TLV 标签,边解 DE55 边查。
免费referenceEMV

一分钟一个知识点

经常被问到的问题,短答案。