ISO 20022
Le langage XML universel des messages financiers. Une grammaire UML, des schémas XSD ouverts, et la même sémantique pour Eurosystem, Fedwire, CHIPS, CHAPS et le réseau SWIFT depuis novembre 2025.
Qu'est-ce qu'ISO 20022 ?
ISO 20022 est une norme internationale qui définit une méthodologie pour construire des messages financiers, plus que les messages eux-mêmes. La méthodologie repose sur trois couches :
- Business model — un modèle UML qui décrit les concepts métier (paiement, ordre, instruction de règlement, statut, mandat…) indépendamment de la syntaxe.
- Logical messages — des messages logiques dérivés du modèle, identifiés par un code à quatre lettres (pain, pacs, camt…), un numéro de variant, une version. Exemple :
pacs.008.001.10. - Syntax — la sérialisation. La syntaxe officielle est XML Schema, mais la norme autorise d'autres syntaxes (ISO 20022 JSON existe depuis 2018, ASN.1 a été défini pour les marchés haute fréquence).
Là où SWIFT MT donnait une sémantique par tag et une syntaxe télex, ISO 20022
donne une sémantique UML première et la dérive en XSD. Conséquence directe :
chaque champ porte un sens stable, indépendamment du transport (SWIFTNet FINplus,
SEPA STEP2, EBA Clearing RT1, TIPS, FedNow, T2). Pour la même intention (« virement
client cross-border »), un même pacs.008 peut transiter sur n'importe lequel
de ces rails, traité par le même parseur côté banque.
Anatomie d'un message
Le code à quatre lettres se lit : pain = Payment Initiation,
pacs = Payments Clearing and Settlement, camt = Cash Management,
acmt = Account Management, reda = Reference Data,
seev = Securities Events, setr = Securities Trades. Vient ensuite
un identifiant à trois chiffres (008, 001…) qui désigne le message logique
dans la famille, puis le variant (.001), enfin la version (.10).
Exemple : pacs.008.001.10 signifie « FI to FI Customer Credit
Transfer, variant 001, version 10 ».
Un message XML ISO 20022 est encapsulé dans un élément <Document>
qui porte le namespace de la version. Voici un pacs.008.001.10 minimal
pour le même virement de 12 500 EUR que dans la page SWIFT MT :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.10">
<FIToFICstmrCdtTrf>
<GrpHdr>
<MsgId>MSG20260514001</MsgId>
<CreDtTm>2026-05-14T10:30:00+01:00</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<SttlmInf>
<SttlmMtd>INDA</SttlmMtd>
</SttlmInf>
</GrpHdr>
<CdtTrfTxInf>
<PmtId>
<InstrId>INSTR2026001</InstrId>
<EndToEndId>E2E2026001</EndToEndId>
<TxId>TX2026001</TxId>
<UETR>1a2b3c4d-5e6f-7890-abcd-ef1234567890</UETR>
</PmtId>
<IntrBkSttlmAmt Ccy="EUR">12500.00</IntrBkSttlmAmt>
<IntrBkSttlmDt>2026-05-14</IntrBkSttlmDt>
<ChrgBr>DEBT</ChrgBr>
<Dbtr>
<Nm>ACME SARL</Nm>
</Dbtr>
<DbtrAcct>
<Id><IBAN>FR7630006000011234567890189</IBAN></Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId><BICFI>BNPAFRPPXXX</BICFI></FinInstnId>
</DbtrAgt>
<CdtrAgt>
<FinInstnId><BICFI>DEUTDEFFXXX</BICFI></FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Hans Mueller GmbH</Nm>
</Cdtr>
<CdtrAcct>
<Id><IBAN>DE89370400440532013000</IBAN></Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Invoice 2026-187</Ustrd>
</RmtInf>
</CdtTrfTxInf>
</FIToFICstmrCdtTrf>
</Document>
Trois patterns sont récurrents : GrpHdr (Group Header — métadonnées
de l'envoi : identifiant, datetime, nombre de transactions),
CdtTrfTxInf (Credit Transfer Transaction Information — la transaction
proprement dite), et RmtInf (Remittance Information — l'équivalent
structuré du libellé tag :70 de MT103). L'UETR — Unique End-to-end Transaction
Reference — est obligatoire et porte le traçage gpi de bout en bout.
Familles de messages
Le catalogue ISO 20022 compte près de 800 messages logiques. Les sept familles les plus courantes :
| Préfixe | Domaine | Messages emblématiques |
|---|---|---|
| pain | Payment Initiation (entreprise → banque) | pain.001 (Customer Credit Transfer Initiation), pain.002 (status report), pain.008 (Direct Debit Initiation) |
| pacs | Payments Clearing and Settlement (banque ↔ banque) | pacs.008 (FI to FI Customer CT), pacs.009 (FI Credit Transfer), pacs.004 (Payment Return), pacs.002 (Status Report) |
| camt | Cash Management & Reporting | camt.053 (Bank-to-Customer Statement), camt.052 (intraday), camt.054 (notification), camt.029 (resolution of investigation), camt.056 (cancellation request) |
| acmt | Account Management | acmt.007 (account opening), acmt.022 (mandate maintenance), acmt.024 (KYC data) |
| reda | Reference Data | reda.001 (price report), reda.014 (security creation) |
| seev | Securities Events & Corporate Actions | seev.031 (corporate action notification), seev.035 (movement preliminary advice) |
| setr | Securities Trades (post-trade fund flows) | setr.010 (subscription order), setr.012 (redemption order) |
Calendrier de migration
L'année 2025 a vu la finalisation de la migration majeure des paiements de gros. Récapitulatif des bascules :
| Système | Opérateur | Date | Périmètre |
|---|---|---|---|
| T2 / T2S / TIPS | Eurosystem (BCE) | 20 mars 2023 | RTGS euro grande valeur, settlement titres, paiements instant. |
| EURO1 | EBA Clearing | 20 mars 2023 | Clearing euro inter-banques. |
| CHAPS | Bank of England | 19 juin 2023 | RTGS sterling grande valeur. |
| CHIPS | The Clearing House (US) | 8 avril 2024 | Clearing dollar high-value. |
| Fedwire Funds | Federal Reserve | 14 juillet 2025 | RTGS dollar US (Federal Reserve). |
| SWIFTNet CBPR+ | SWIFT | 22 novembre 2025 | Fin coexistence MT/MX cross-border. ISO 20022 obligatoire. |
| HVPS+ | SWIFT (high-value payment systems) | Étendu via CBPR+ | Guidelines pour les systèmes domestiques RTGS alignés ISO 20022. |
Gouvernance
ISO 20022 est gouvernée par l'ISO Technical Committee 68 — Financial Services, plus précisément le sous-comité SC 9 (« Information exchange »). Le travail opérationnel — publication des nouvelles versions, gestion des change requests, maintenance du dictionnaire — est délégué à la Registration Authority, rôle tenu par SWIFT depuis 2004 sous mandat ISO. Quatre groupes encadrent les décisions techniques :
- RMG (Registration Management Group) — pilote la stratégie et la roadmap, composé de représentants des grandes places.
- SEG (Standards Evaluation Groups) — quatre groupes métier (Payments, Securities, Trade Services, FX) qui revoient les soumissions de nouveaux messages.
- TSG (Technical Support Group) — assure la cohérence du méta-modèle UML et la qualité des XSD.
- RA (Registration Authority) — SWIFT, qui héberge le registre public et publie les schémas.
En complément, des Market Practice Groups publient des
« usage guidelines » pour préciser l'utilisation des messages dans un contexte
précis — CBPR+ Usage Guidelines pour SWIFT cross-border,
HVPS+ Usage Guidelines pour les RTGS domestiques, SEPA Rulebooks
pour les paiements en zone euro. Cette couche de profils est aussi importante que
le schéma XSD lui-même : un même pacs.008 n'est pas conforme
de la même manière selon qu'il transite par SWIFT, par EURO1 ou par TIPS.
Pour aller plus loin
- iso20022.org — site officiel de la Registration Authority. Catalogue complet, schémas, change management.
- iso20022.org/iso-20022-message-definitions — annuaire de tous les messages logiques (pain, pacs, camt…).
- swift.com/standards/iso-20022 — page SWIFT CBPR+ et MX.
- iso.org/standard/76561.html — fiche ISO de la norme (édition 2022, payante).
- Page sœur ediverse : SWIFT MT.
- Détails messages — Paiements (pain / pacs / camt) : pain.001, pain.008, pacs.008, pacs.009, camt.053, camt.054, camt.060, acmt.023, admi.002.
- Titres / fonds / corporate actions (setr / sese / semt / seev / reda) : setr.001 (Subscription Order), setr.002 (Subscription Cancellation Request), setr.004 (Bulk Cancellation), setr.005 (Subscription Bulk Order), setr.010 (Redemption Order), setr.012 (Subscription Confirmation), setr.013 (Switch Order), setr.058 (Statement of Fund Transactions), sese.011 (Allegement Notification), sese.022 (Settlement Status Advice), sese.023 (Settlement Instruction), sese.024 (Settlement Status Advice T2S), sese.025 (Settlement Confirmation), sese.026 (Settlement Reversal Advice), sese.028 (Conditions Mod Status), sese.029 (Settlement Info Notification), sese.030 (Trade Confirmation), sese.031 (Conditions Modification), sese.032 (Trade Status Query), semt.001 (Statement of Holdings), semt.002 (Custody Statement), semt.003 (Accounting Statement), semt.013 (Intra-Position Confirmation), semt.014 (Intra-Position Movement), semt.015 (Intra-Position Status), semt.017, semt.018, semt.022 (Statement Investment Fund), seev.001 (Meeting Notification), seev.002 (Meeting Cancellation), seev.003 (Meeting Entitlement), seev.004 (Meeting Instruction), seev.008 (Vote Execution Conf), seev.031, seev.032 (CA Movement Preliminary), reda.008 (Security Update Request), reda.029, reda.066 (Calendar Report).
- Administration (admi) : admi.002 (Message Rejection), admi.004 (System Event Notification), admi.024 (Notification of Correspondence).
- Voir aussi : PEPPOL emploie pain et pacs comme couche paiement pour les factures électroniques.