类型 付方 收方 读。分组读错,取现会被当成消费。
前两位说明持卡人在做什么。这两位决定了交易怎么计价、适用哪套限额,以及在信贷产品上算不算取现。
| 码值 | 交易类型 | 要注意什么 |
|---|---|---|
00 | 商品与服务(消费) | 零售的默认值。ATM 或取现交易上出现 00,说明上游把它映射错了。 |
01 | 取现 | 按现金计价:交换费更高、取现利息通常从当天就开始算,而且额度一般跟消费额度分开、比消费低。 |
02 | 调账 | 对已经清算完的交易做修正,不是一笔新消费。由受理方发起,持卡人不会主动产生。 |
09 | 消费带取现(cashback) | 一条报文里有两个金额——DE4 是合计,取现那部分在 DE54。取现部分要按现金计价,不能按零售算。 |
17 | 准现金 / 快速取现 | 类现金消费:赌场筹码、汇票、旅行支票。它不是 01,但计价上离 01 比离 00 近。 |
18 | 服务费 | 受理方或发卡行收的费用,不是持卡人买了东西。收费的余额查询常以这个码单独进来。 |
20 | 退货 / 退款 | 冲销一笔已经清算的消费,应当能指向原交易。它和「冲正」不是一回事——冲正取消的是还没清算的授权。 |
21 | 存款 | 在网点或 ATM 存入资金。除了本地借记网络,别处很少见。 |
28 | Payment Transaction——向卡账户转入资金(Mastercard 定义) | 钱进到卡里:代付、发放、个人转账。方向和 20 相反,而且没有原交易可以指。 |
30 | 余额查询 | 不动钱,所以这里被拒是账户状态的问题、不是余额不够。但它照样可能占用频次和尝试次数限制。 |
31 | 对账单 / 迷你对账单 | 持卡人要看最近几笔交易,通常在 ATM 上。跟 30 一样不动钱;发卡行要收费的话,费用会以 18 单独进来。 |
40 | 转账 | 唯一一个「付方账户和收方账户就是全部重点」的码——那两组数字承载了这笔交易的全部指令。 |
50 | 还款 | 缴费或者还卡里的欠款。很容易跟 28 搞混:50 是持卡人把钱付出去,28 是钱进到卡里。 |
72 | 预授权 | 在最终金额还不知道时先占一笔——酒店、加油、租车。完成交易后面才来,金额跟占的那笔不一样是正常的。 |
91 | 修改 PIN | 管理类操作,不动钱。会同时带上原 PIN 块和新 PIN 块,具体放在哪个域由各卡组织规定。 |
92 | PIN 解锁 | 清掉因为连续输错而锁住的 PIN 重试计数器。PIN 本身不变。 |
上表并非每一行都通用。核心几个码(00/01/09/20/30)几乎到哪都一样,核心之外的取值则是各卡组、各接入方自行分配的。28 就是有公开出处的例子:Mastercard 在公开的 Transaction Processing Rules 里把它定义为 Payment Transaction(向账户转入资金),授权和清算报文都用这个值——而别的接入规范可能把同一个码位派作他用。核心码之外,以你实际解析的通道规范为准。
第 3–4 位是付方账户,第 5–6 位是收方账户,两者共用同一套码表。普通消费两边通常都是 00,因为只涉及一个账户,卡组会自行推断。
| 码值 | 账户类型 | 要注意什么 |
|---|---|---|
00 | 默认 / 未指定 | 大多数卡交易带的就是这个。发卡行按自己认定的默认账户处理。 |
10 | 储蓄账户 | 借记网络上由终端选择。终端让持卡人选账户时,选的结果就落在这里。 |
20 | 支票(活期)账户 | 跟 10 一样在终端上选。本地借记常见,绝大多数信用交易里没有。 |
30 | 信贷账户 | 指信用额度本身。规范里它和 38 是分开的,但不少发卡行当成一回事。 |
38 | 信用卡账户 | 指具体那个卡账户,而不是背后的额度。要依赖这个区分之前,先确认你的处理机构实际填的是哪个。 |
40 | 通用账户 | 一个账户覆盖多种用途。少见,实际含义由发卡行自定。 |
50 | 投资账户 | 卡业务里很少见。 |
60 | 电子钱包 | 存在卡上或卡组织那里的储值余额,不是银行账户。 |
拆成三组两位,从左往右读:
| DE3 | 读作 |
|---|---|
000000 | 消费,两侧账户均未指定 —— 最常见的零售消费 |
011000 | 从储蓄账户取现 |
012000 | 从支票账户取现 |
200000 | 退款,账户未指定 |
301000 | 查询储蓄账户余额 |
401020 | 从储蓄账户转账到支票账户 |
01 取现和 17 准现金通常收取现手续费,并且在信贷产品上从入账当天就开始计息。把准现金商户错映射成 00,这笔手续费就悄悄让掉了;反过来把正常消费映射成 17,会直接引来客诉。09 消费带取现有两个金额。取现部分放在它自己的字段里,不在 DE4。如果入账逻辑只读 DE4,商户那边会记对,但柜台递出去的现金就跟丢了。000000;只要不是它,就说明这不是一笔普通消费,通常也意味着计价不同。