六位分三段:干什么、从哪个账户出、进哪个账户。输入即拆。
| 码 | 含义 |
|---|---|
00 | 消费 / 购买商品服务 |
01 | 取现 |
02 | 调整 |
09 | 消费带返现 |
17 | 快速取现 |
18 | 服务费 |
20 | 退货 / 退款 |
21 | 存款 |
28 | 预付充值 |
30 | 余额查询 |
31 | 明细查询 |
40 | 转账 |
50 | 还款 / 缴费 |
72 | 预授权 |
91 | 修改密码 |
92 | 解锁密码 |
| 码 | 含义 |
|---|---|
00 | 默认 / 未指定 |
10 | 储蓄账户 |
20 | 支票 / 活期账户 |
30 | 信用账户 |
38 | 信用卡账户 |
40 | 通用账户 |
50 | 投资账户 |
60 | 电子钱包 |
DE3 是六位数字,前两位是交易类型(消费、取现、退货、余额查询…),中间两位是借记方账户类型,最后两位是贷记方账户类型。后四位在只有一个账户参与时通常填 00,转账类交易才会两边都有值。
处理码决定了这笔交易按什么规则计费和计息。最典型的是 01 取现:它和 00 消费走的是完全不同的账务规则——取现通常没有免息期,利息从取现当天开始算,还要收一笔取现手续费。持卡人投诉"我明明还没到还款日怎么就有利息了",十有八九是这笔交易的处理码是 01 而不是 00。
上面列的是通用部分。各卡组织和各发卡系统会在此基础上加自己的私有码,同一个值在不同网络里可能含义不同。真实对接以对方规范为准,这张表用于快速定位。
DE3 的前两位 —— 交易类型 —— 是稳定的部分,各家对消费、预借现金、退款长什么样大体一致。 后四位,也就是付款方和收款方的账户类型,才是「从一份规范抄来的值对另一份不再可靠」的地方。
原因是结构性的而不是偶然的。账户类型码要描述的产品因发卡机构和市场而异 ——
好几种储蓄、信用、预付和储值账户,有些在这个国家有、在下一个没有。与其强行统一成一张表,
卡组织自己填掉了一部分取值区间。所以 00(默认或不适用)是可靠的,
而高位区间里某个具体账户类型可能不是。
实操上:把交易类型那两位当作可移植的,把账户那四位当作跟对端绑定的。 如果一笔交易正在按账户类型路由或被拒,而你手里是一张通用对照表,那这是第一个该拿 对端实际给你的规范去核的地方。各卡组织更大范围的分歧在 同一个 ISO 8583 为什么解出来不一样。