pacs.007 — FI to FI Payment Reversal
R-message utilisé par la banque créancière pour annuler un prélèvement (ou un pacs.008 cross-border) qu'elle a précédemment soumis et qu'elle souhaite retirer avant ou juste après règlement.
Objet : R-message reversal
Dans la famille des R-messages SEPA (rejection, return, refund, reversal, request-for-cancellation), le reversal pacs.007 est initié par la banque créancière elle-même. Cas typiques : soumission en doublon détectée par le TMS du créancier, instruction obsolète, fraude interne identifiée. Le pacs.007 doit arriver avant ou juste après le règlement (J-1 ou J+0 SDD Core).
Structure XML
Encapsulé dans <FIToFIPmtRvsl>. GrpHdr + TxInf (répétable).
| Élément | Rôle |
|---|---|
RvslId | Identifiant unique du reversal. |
OrgnlGrpInf | Référence au message original (pacs.008 ou pacs.003). |
OrgnlInstrId / OrgnlEndToEndId / OrgnlTxId / OrgnlUETR | Identifiants ciblés. |
RvsdIntrBkSttlmAmt | Montant à annuler (généralement = original). |
RvslRsnInf/Rsn/Cd | Code raison ISO 20022. |
Codes raison majeurs : DUPL Duplicate, FRAD Fraudulent Origin, TECH Technical Problem, CUST Requested by Customer, CUTA Cancellation Upon Termination of Mandate.
Exemple : annulation SDD pour doublon
BNP Paribas annule le pacs.003 envoyé le 18 mai (doublon détecté par le TMS d'ACME) :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.007.001.09">
<FIToFIPmtRvsl>
<GrpHdr>
<MsgId>REV-SDD-20260518-001</MsgId>
<CreDtTm>2026-05-18T11:30:00+02:00</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<CtrlSum>299.00</CtrlSum>
<SttlmInf>
<SttlmMtd>CLRG</SttlmMtd>
<ClrSys><Cd>SEPA</Cd></ClrSys>
</SttlmInf>
</GrpHdr>
<TxInf>
<RvslId>REV-SDD-2026-001</RvslId>
<OrgnlGrpInf>
<OrgnlMsgId>SDD-COR-20260518-001</OrgnlMsgId>
<OrgnlMsgNmId>pacs.003.001.08</OrgnlMsgNmId>
</OrgnlGrpInf>
<OrgnlInstrId>BNPP-INSTR-2026101</OrgnlInstrId>
<OrgnlEndToEndId>SUBSCRIPTION-2026-Q2</OrgnlEndToEndId>
<OrgnlTxId>BNPP-TX-2026101</OrgnlTxId>
<OrgnlUETR>9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d</OrgnlUETR>
<OrgnlIntrBkSttlmAmt Ccy="EUR">299.00</OrgnlIntrBkSttlmAmt>
<OrgnlIntrBkSttlmDt>2026-05-20</OrgnlIntrBkSttlmDt>
<RvsdIntrBkSttlmAmt Ccy="EUR">299.00</RvsdIntrBkSttlmAmt>
<IntrBkSttlmDt>2026-05-19</IntrBkSttlmDt>
<RvslRsnInf>
<Rsn><Cd>DUPL</Cd></Rsn>
<AddtlInf>Duplicate submission detected by creditor TMS, prior to settlement</AddtlInf>
</RvslRsnInf>
</TxInf>
</FIToFIPmtRvsl>
</Document> Pièges courants
- Pas confondre avec pacs.004 : pacs.004 = Payment Return initié par la banque débitrice (rejet) ; pacs.007 = reversal initié par la banque créancière.
- Délai dépassé : après J+1 (SDD Core) le reversal pacs.007 n'est plus accepté ; passer en pacs.004 (Refund déclenché par débiteur).
- OrgnlUETR manquant : en CBPR+ obligatoire pour matcher la transaction originale.
- Montant partiel : certains schémas n'autorisent que les reversals full (pas de RvsdIntrBkSttlmAmt < OrgnlIntrBkSttlmAmt).