类型 付方 收方 读。分组读错,取现会被当成消费。
前两位说明持卡人在做什么。这两位决定了交易怎么计价、适用哪套限额,以及在信贷产品上算不算取现。
| 码值 | 交易类型 |
|---|---|
00 | 商品与服务(消费) |
01 | 取现 |
02 | 调账 |
09 | 消费带取现(cashback) |
17 | 准现金 / 快速取现 |
18 | 服务费 |
20 | 退货 / 退款 |
21 | 存款 |
28 | Payment Transaction——向卡账户转入资金(Mastercard 定义) |
30 | 余额查询 |
31 | 对账单 / 迷你对账单 |
40 | 转账 |
50 | 还款 |
72 | 预授权 |
91 | 修改 PIN |
92 | PIN 解锁 |
上表并非每一行都通用。核心几个码(00/01/09/20/30)几乎到哪都一样,核心之外的取值则是各卡组、各接入方自行分配的。28 就是有公开出处的例子:Mastercard 在公开的 Transaction Processing Rules 里把它定义为 Payment Transaction(向账户转入资金),授权和清算报文都用这个值——而别的接入规范可能把同一个码位派作他用。核心码之外,以你实际解析的通道规范为准。
第 3–4 位是付方账户,第 5–6 位是收方账户,两者共用同一套码表。普通消费两边通常都是 00,因为只涉及一个账户,卡组会自行推断。
| 码值 | 账户类型 |
|---|---|
00 | 默认 / 未指定 |
10 | 储蓄账户 |
20 | 支票(活期)账户 |
30 | 信贷账户 |
38 | 信用卡账户 |
40 | 通用账户 |
50 | 投资账户 |
60 | 电子钱包 |
拆成三组两位,从左往右读:
| DE3 | 读作 |
|---|---|
000000 | 消费,两侧账户均未指定 —— 最常见的零售消费 |
011000 | 从储蓄账户取现 |
012000 | 从支票账户取现 |
200000 | 退款,账户未指定 |
301000 | 查询储蓄账户余额 |
401020 | 从储蓄账户转账到支票账户 |
01 取现和 17 准现金通常收取现手续费,并且在信贷产品上从入账当天就开始计息。把准现金商户错映射成 00,这笔手续费就悄悄让掉了;反过来把正常消费映射成 17,会直接引来客诉。09 消费带取现有两个金额。取现部分放在它自己的字段里,不在 DE4。如果入账逻辑只读 DE4,商户那边会记对,但柜台递出去的现金就跟丢了。000000;只要不是它,就说明这不是一笔普通消费,通常也意味着计价不同。