TLID 的规范名是 Transaction-Link-Identifier,行业里也叫 Transaction Life-Cycle ID、交易生命周期 ID,指的是同一个东西。规范名只有前一个,写接口文档和代码注释时用它。
| 项 | 内容 |
|---|---|
| 报文位置 | DE 105 的子元素 SE 001 |
| 长度与类型 | 固定 22 位 ANS 字符 |
| 谁生成 | Mastercard,在授权应答(0110)里下发 |
| 谁携带 | 收单方,把它放进 First Presentment/1240 清算报文 |
| 覆盖范围 | 消费、预授权完成、撤销、部分与全额退款、拒付 |
DE 105 本身是 composite 结构,由若干「SE 番号(3 位)+ 长度(3 位)+ 数据」拼接而成。解析时按这个三段式往下切,SE 001 只是其中一个子元素。
同一个 DE 105 里有三个与生命周期相关的子元素,上送责任不同:
| 子元素 | 谁上送 | 作用 |
|---|---|---|
| SE 001 | 收单方 | TLID 本身。标准生命周期交易送这一个即可 |
| SE 002 | 收单方 | 经济关联的 TLID。用于退款这类「独立成笔、但与另一笔存在经济关系」的交易 |
| SE 003 | Mastercard | 生命周期校验结果。卡组校验或修正 SE 001 之后,用它把处理结果告知收单方 |
SE 003 由卡组回填,收单方不上送。看到它出现在收到的报文里,说明卡组对送上去的 SE 001 做过校验或修改。
Visa 侧对应的标识是 Transaction Identifier,通常缩写为 TID。由 VisaNet 在授权时生成并在应答中返回,清算报文里沿用同一个值,用途与 TLID 相同:把同一笔交易的后续报文关联回原始授权。
差别出在退款。BASE II 对 Credit Voucher 的规定是可以携带原交易的 Transaction Identifier,措辞是 may 而不是 must。收单方不送也合规,这时候退款报文里带的是收单方自己新申请的标识,与原消费对不上。
这与 DE 7 的时区是同一类情况:Visa 在若干字段上给收单方选择权,Mastercard 给的是硬要求。接 Visa 通道时,凡是规范写 may 的地方都不能按「一定有」来设计。
| Mastercard TLID | Visa TID | |
|---|---|---|
| 生成方 | Mastercard | VisaNet |
| 下发时机 | 授权应答 | 授权应答 |
| 报文位置 | DE 105 SE 001 | 清算与授权报文中的 Transaction Identifier 字段 |
| 长度 | 22 位 ANS | 数字串,长度以卡组文档为准 |
| 退款是否携带原值 | 规范要求携带 | 规范写 may,由收单方决定 |