pacs.007.001.11 — 金融机构间支付撤销
概述
pacs.007 消息用于撤销先前发送但尚未结算的支付指令,或请求撤销已结算的支付。与 pacs.004(退回)不同,它由原始指示代理发起。
已于 2026 年 3 月 23 日依据主要来源完成复核。ISO 20022 目录参考日期:2025-02-27;来源链接如下。
关键数据要素
- GrpHdr — 包含消息标识和创建时间戳的组头
- TxInf — 包含撤销金额和当事方信息的交易信息
- OrgnlGrpInf — 引用源消息的原始组信息
- RvslRsnInf — 包含结构化原因代码的撤销原因信息
- OrgnlTxRef — 用于端到端可追溯性的原始交易参考
业务背景
- 当原始发送方在结算前或结算后发现错误时发起
- 用于需要快速撤销的欺诈场景
- 支持对原始支付金额的全额和部分撤销
- 携带结构化撤销原因代码以供下游处理
| 关键数据要素 | 业务背景 |
|---|---|
| GrpHdr — 包含消息标识和创建时间戳的组头 | 当原始发送方在结算前或结算后发现错误时发起 |
| TxInf — 包含撤销金额和当事方信息的交易信息 | 用于需要快速撤销的欺诈场景 |
| OrgnlGrpInf — 引用源消息的原始组信息 | 支持对原始支付金额的全额和部分撤销 |
| RvslRsnInf — 包含结构化原因代码的撤销原因信息 | 携带结构化撤销原因代码以供下游处理 |
| OrgnlTxRef — 用于端到端可追溯性的原始交易参考 | 指示代理(原始发送方)通过支付链向前发送 pacs.007 以撤销先前指示的支付。每个代理处理撤销指令并相应调整结算。 |
CBPR+ 与方案背景
- 与 pacs.004 通过方向区分 — 撤销从发起方向前流动,退回从收款方向后流动
- CBPR+ 要求与原始消息标识符配对以实现自动匹配
- 结构化原因代码取代旧版 MT 消息中的自由文本叙述
- 在即时支付召回和欺诈防范工作流中的使用日益增加
报文流程
指示代理(原始发送方)通过支付链向前发送 pacs.007 以撤销先前指示的支付。每个代理处理撤销指令并相应调整结算。
版本差异表
| 版本范围 | 重要原因 | 实施要点 |
|---|---|---|
| pacs.007.001.11 | pacs008 中的当前实现 | 是构建撤销处理流程模型的良好基线。 |
| pacs.007.001.12-13 | 后续目录版本 | 请检查后续版本,以确认是否符合当前市场基础设施要求。 |
带注释的 XML 示例
<FIToFIPmtRvsl>
<GrpHdr>
<MsgId>RVSL-2026-0007MsgId>
GrpHdr>
<TxInf>
<OrgnlInstrId>PAY-2026-8841OrgnlInstrId>
<RvslRsnInf>
<Rsn><Cd>DUPLCd>Rsn>
RvslRsnInf>
TxInf>
FIToFIPmtRvsl>
字段说明
MsgId: The reversal needs its own identifier.OrgnlInstrId: 请保留原始付款参考,以避免对账链路中断。RvslRsnInf: Use structured reversal reasons so cases can be routed correctly.
比较 pacs.007 vs pacs.004
主要参考来源
- ISO 20022 message definitions catalogue for
pacs.007.001.11 - SWIFT CBPR+ ISO 20022 usage-guidelines announcement
- SWIFT CBPR+ migration roadmap PDF