Une norme de données, pas un format de fichier
ISO 20022 désigne une norme internationale de messagerie financière, composée d'une méthode de modélisation et d'un dictionnaire dans lequel chaque concept métier reçoit une définition unique et réutilisable. Les schémas XML diffusés sous ce nom sont un produit de ce dictionnaire, au même titre que les représentations ASN.1 ou JSON. La norme porte donc sur le modèle de données, dont le format de fichier n'est qu'une expression parmi d'autres. Une migration modifie ce modèle de données. Ce qu'un établissement doit savoir de ses propres contreparties change avec lui. Un projet conduit comme un simple changement de parseur laisse cette partie du travail hors de son périmètre.
L'ISO a confié le rôle d'autorité d'enregistrement à Swift, qui tient le référentiel des messages publiés. Trois instances encadrent ce référentiel, le Registration Management Group arbitrant les demandes, les Standards Evaluation Groups examinant les messages domaine par domaine, un groupe technique tenant la cohérence du dictionnaire. Toute création de message commence par une Business Justification déposée devant le RMG. Une évolution ne prend effet qu'après l'accord successif de ces instances, ce qui allonge le délai entre une demande et sa publication. Le même circuit protège les implémentations en service, puisqu'aucun participant ne peut modifier un message de sa seule initiative.
Lire un identifiant de message
Un identifiant de message se lit en quatre morceaux, comme le montre pacs.008.001.08. Les quatre lettres désignent le domaine métier, les trois premiers chiffres la fonction du message, les trois suivants la variante, les deux derniers la version. La variante reste presque toujours à 001, tandis que la version évolue. Deux banques qui annoncent l'une et l'autre du pacs.008 peuvent donc attendre des arborescences différentes. L'écart se découvre en recette lorsque le contrat d'interface ne mentionne pas la version retenue de part et d'autre.
| Préfixe | Domaine | Qui échange | Ce qu'on y trouve |
|---|---|---|---|
pain | Payments Initiation | Client vers sa banque | Remise de virements ou de prélèvements, compte rendu de traitement, gestion de mandat (pain.009 à pain.012) |
pacs | Payments Clearing and Settlement | Entre institutions financières | Virement de client, virement interbancaire, retour, statut de règlement |
camt | Cash Management | Banque vers client, et entre banques | Relevés, avis de débit et de crédit, demandes d'annulation, réponses d'enquête |
acmt | Account Management | Client et banque | Ouverture, modification, clôture et transfert de compte |
remt | Payments Remittance Advice | Entreprises, directement ou via la banque | Avis de règlement détaché du paiement lui-même |
reda | Reference Data | Opérateur vers participants | Tables de participants, données de référence du système |
admi | Administration | Système vers participants | Accusés techniques, notifications d'exploitation, rejets de niveau système |
auth | Authorities | Déclarant vers régulateur | Déclarations réglementaires et reporting de transactions |
caaa, catm, cain | Cartes | Terminal, acquéreur, émetteur | Acceptation en magasin, gestion de parc, dialogue émetteur-acquéreur |
seev, sese, semt | Titres | Chaîne titres | Opérations sur titres, règlement-livraison, positions |
.001.02 ou .001.08 laisse indéterminée l'arborescence à produire. Les deux arborescences se ressemblent sans être interchangeables pour autant. La même exigence de précision porte sur pacs.008 et sur pain.001. Un intégrateur obtient la version, le guide d'usage applicable et un jeu de fichiers réels avant tout chiffrage, faute de quoi il évalue une charge dont il ignore la cible.Trois familles, trois couches
Les trois préfixes les plus courants répartissent les messages de paiement selon le segment de la chaîne où ils circulent. pain couvre la relation entre une entreprise et sa banque. pacs couvre l'interbancaire, donc ce qui circule sur Swift ou dans un système de règlement brut en temps réel, désigné par le sigle RTGS. camt couvre la restitution et le traitement des incidents. Le couple émetteur-destinataire change d'un étage à l'autre, une entreprise s'adressant à sa banque, puis les banques traitant entre elles. Une entreprise ne reçoit pas de pacs.008, et une banque n'accepte pas un pain.001 en entrée de son RTGS. Un cahier des charges qui demande un message hors de sa couche décrit un échange qu'aucun participant ne peut exécuter.
| Message | Sens | Rôle | Équivalent MT historique |
|---|---|---|---|
pain.001 | Client vers banque | Remise d'ordres de virement | MT 101 dans les usages de trésorerie centralisée |
pain.002 | Banque vers client | Compte rendu de traitement, accepté ou rejeté avec motif codifié | Aucun équivalent normalisé, souvent un fichier propriétaire |
pain.008 | Client vers banque | Remise d'ordres de prélèvement | Formats domestiques nationaux |
pacs.008 | Banque vers banque | Virement de client, celui qui porte le nom du donneur d'ordre et du bénéficiaire | MT 103 |
pacs.009 | Banque vers banque | Virement pour compte propre, et couverture d'un virement de client | MT 202, MT 205 |
pacs.002 | Banque vers banque | Statut du paiement, accepté ou rejeté | MT 199 en texte libre |
pacs.004 | Banque vers banque | Retour de fonds avec motif codifié | MT 103 de retour, reconnaissable au seul libellé |
camt.056 | Banque vers banque | Demande d'annulation ou de rappel de fonds | MT 192, MT 292 |
camt.029 | Banque vers banque | Réponse à la demande d'annulation | MT 196, MT 296 |
camt.052 | Banque vers client | Relevé intrajournalier | MT 942 |
camt.053 | Banque vers client | Relevé de fin de journée | MT 940, MT 950 |
camt.054 | Banque vers client | Avis de débit ou de crédit, détail des lots | MT 900, MT 910 |
Le trafic d'exception réunit les messages émis après un paiement pour l'annuler, en réclamer le remboursement ou répondre à une telle demande. Un rappel de fonds passait autrefois par un MT 192, puis par un MT 196. Le contenu utile de ces deux messages tenait dans une zone de texte libre, lue par un opérateur. Le couple camt.056 et camt.029 porte un motif codifié, une référence au paiement d'origine et une réponse exploitable par machine. Le traitement n'attend plus la lecture d'un opérateur. Les délais s'en trouvent réduits. Le taux de récupération continue de dépendre de la banque destinataire.
pain.001 donné, chaque établissement publiant son guide d'implémentation, avec ses champs obligatoires, ses longueurs et ses codes admis. Le groupe CGI-MP (Common Global Implementation – Market Practice), animé par Swift, existe précisément pour réduire cet écart. Une entreprise multibancaire qui exige la conformité CGI-MP dans ses appels d'offres diminue le nombre de variantes de fichiers qu'elle maintient. Cette exigence rapproche les guides sans les unifier. Chaque établissement conserve le sien.Le calendrier des bascules, système par système
Les quatre plus grands systèmes de gros montant de la planète ont basculé vers ISO 20022 en trois ans. Chaque opérateur a fixé lui-même son moment, sa méthode et son périmètre. Les intégrateurs qui travaillent sur plusieurs devises ont donc absorbé la somme de ces choix. Un établissement présent sur l'euro, le dollar, la livre et le dollar canadien a connu cinq mises en production distinctes entre mars 2023 et novembre 2025.
| Système | Exploitant | Monnaie | Bascule | Méthode |
|---|---|---|---|---|
| T2 (ex-TARGET2) | Eurosystème | EUR | 20 mars 2023 | Big bang, avec séparation CLM et RTGS |
| Lynx | Paiements Canada | CAD | Mars 2023, coexistence close en novembre 2025 | Version 2 d'un système mis en service en 2021 |
| CHAPS | Bank of England | GBP | 19 juin 2023 | Messagerie d'abord, cœur de règlement RT2 le 28 avril 2025 |
| CHIPS | The Clearing House | USD | Avril 2024 | Big bang sur le rail net privé du dollar |
| Fedwire Funds Service | Federal Reserve Banks | USD | 14 juillet 2025 | Big bang, abandon du format propriétaire FAIM |
| Swift CBPR+ | Swift | Toutes devises | De mars 2023 au 22 novembre 2025 | Coexistence MT et ISO 20022 pendant trente-deux mois |
Ce que les données structurées changent
Une donnée structurée occupe un champ qui lui appartient, dont le nom et le contenu admis sont fixés par la norme. Une valeur jusque-là noyée dans une ligne de texte reçoit ainsi son emplacement et son format. Un pays devient un code ISO 3166-1 alpha-2, et un motif de paiement un code d'une liste fermée. Une facture réglée devient un élément identifié, avec son numéro, sa date et son montant. Le programme qui reçoit le message lit ces valeurs directement, là où il devait auparavant les extraire d'un libellé par expression régulière. Ces valeurs deviennent également opposables en cas de contrôle. L'apport de la norme tient à cette organisation du contenu, que le message soit sérialisé en XML ou dans une autre représentation.
| Donnée | Où elle vit | Ce qu'elle remplace | À quoi elle sert en aval |
|---|---|---|---|
| Adresse structurée | PstlAdr avec StrtNm, PstCd, TwnNm, Ctry | Quatre lignes de trente-cinq caractères en texte libre | Filtrage sanctions, conformité à la recommandation 16 du GAFI |
| Identifiant d'entité légale | OrgId/LEI, vingt caractères sous ISO 17442 | Le nom commercial, avec ses homonymes | Identification certaine de la contrepartie, réduction des faux positifs |
UETR | PmtId/UETR, un UUID attribué à l'origine | Un rapprochement manuel de références de bout en bout | Suivi du paiement sur toute la chaîne de correspondants |
| Motif de paiement | Purp/Cd, liste ExternalPurpose1Code | Un commentaire en clair, quand il existait | Routage, tarification, déclaration de balance des paiements |
| Motif de catégorie | CtgyPurp, avec des valeurs comme SALA ou TAXS | Des conventions locales non documentées | Traitement prioritaire, exonérations, règles de valeur |
| Frais par agent | ChrgBr et ChrgsInf, agent par agent | Un montant net dont personne ne sait qui a prélevé quoi | Transparence du coût réel, contestation d'une déduction |
| Référence de règlement | RmtInf/Strd, dont CdtrRefInf en RF sous ISO 11649 | Cent quarante caractères de libellé | Lettrage automatique des créances client |
<CdtTrfTxInf>
<PmtId>
<InstrId>INST-4417</InstrId>
<EndToEndId>FAC-2026-000871</EndToEndId>
<!-- UETR : attribue une seule fois, conserve jusqu'au beneficiaire -->
<UETR>b2c3d4e5-6f70-4a81-9b2c-3d4e5f607182</UETR>
</PmtId>
<IntrBkSttlmAmt Ccy="USD">184500.00</IntrBkSttlmAmt>
<ChrgBr>SHAR</ChrgBr>
<Dbtr>
<Nm>NORDIC MARINE SUPPLY AS</Nm>
<PstlAdr>
<StrtNm>Strandgaten</StrtNm>
<BldgNb>18</BldgNb>
<PstCd>5013</PstCd>
<TwnNm>Bergen</TwnNm>
<!-- pays en ISO 3166-1 alpha-2, jamais en toutes lettres -->
<Ctry>NO</Ctry>
</PstlAdr>
<Id>
<OrgId>
<!-- LEI : 20 caracteres, norme ISO 17442 (valeur d'exemple) -->
<LEI>969500XXXXXXXXXXXX42</LEI>
</OrgId>
</Id>
</Dbtr>
<!-- motif du paiement : liste fermee ExternalPurpose1Code -->
<Purp><Cd>GDDS</Cd></Purp>
<RmtInf>
<Strd>
<RfrdDocInf>
<Tp><CdOrPrtry><Cd>CINV</Cd></CdOrPrtry></Tp>
<Nb>2026-000871</Nb>
</RfrdDocInf>
<RfrdDocAmt><DuePyblAmt Ccy="USD">184500.00</DuePyblAmt></RfrdDocAmt>
</Strd>
</RmtInf>
</CdtTrfTxInf>Le filtrage sanctions consiste à comparer les parties d'un paiement aux listes de personnes et d'entités visées par des mesures restrictives. Un moteur qui lisait quatre lignes libres devait déterminer où finissait la rue et où commençait le pays. Il produisait des alertes sur des homonymies de villes, et en manquait d'autres. Un champ Ctry et un LEI rendent la comparaison exacte, chaque élément rapproché des listes étant identifié pour ce qu'il est. Les banques qui ont mesuré leur volumétrie d'alertes avant et après la migration constatent une baisse des faux positifs. L'ampleur de cette baisse dépend entièrement de la qualité de leur référentiel tiers.
RmtInf/Strd accepte au contraire plusieurs blocs, chacun avec son type de document, son numéro, sa date et son montant. Une migration qui conserve la communication libre transporte le même contenu dans un message nouveau, sans rien changer au traitement en aval.La coexistence avec MT, et le maillon faible
La fin de la coexistence CBPR+ a retiré du périmètre transfrontalier Swift les catégories 1, 2 et 9, donc les MT 103, MT 202 et les relevés interbancaires. Le reste du catalogue MT continue de circuler. Une banque qui annonce avoir migré peut ne désigner que ce périmètre transfrontalier, et non l'ensemble de ses services. Les autres flux restent alors bilingues, parfois pour longtemps, et un projet d'intégration qui a bâti son planning sur l'annonce perd des semaines à le refaire.
- Catégorie 3. Trésorerie, change et dérivés. Aucune date de retrait annoncée.
- Catégorie 4. Encaissements documentaires et remises de chèques.
- Catégorie 5. Marchés de titres, dont la migration suit un calendrier propre.
- Catégorie 7. Crédits documentaires et garanties, au cœur du financement du commerce.
- Catégorie 9 en banque vers entreprise. Le MT 940 livré en fichier à un trésorier n'est pas concerné par la coupure interbancaire, et aucune date butoir n'a été publiée.
La migration like-for-like désigne une bascule qui pose une couche de traduction devant un cœur bancaire inchangé, lequel continue de raisonner en MT. La migration enhanced, à l'opposé, fait porter les données structurées par le cœur bancaire lui-même. Un message produit en like-for-like reste valide au regard du schéma, ses champs structurés étant soit absents, soit remplis par recopie d'une ligne de texte. Les données que la norme rend exploitables n'existent alors nulle part dans le système émetteur. Les gains annoncés en conformité et en réconciliation ne se concrétisent jamais.
Cette voie répond pourtant à une contrainte réelle. Elle permet de tenir une date réglementaire avec un budget contraint, en reportant à plus tard la reprise du système d'information. Le report devient visible dès que les exigences portent sur le contenu des champs et non sur leur seule présence. L'échéance des adresses de parties, prévue en novembre 2026 et reportée par Swift le 27 août 2026, en est la première illustration à grande échelle, puisqu'elle suppose de compléter un référentiel tiers et non de modifier un schéma XML.
La migration n'est pas un événement occidental
Des dizaines de banques centrales ont refondu leur RTGS sur ISO 20022, souvent en même temps que leur passage au fonctionnement continu. Ces chantiers se sont tenus hors du monde euro-atlantique. Plusieurs ont précédé les grands systèmes occidentaux. La Banque nationale d'Ukraine a mis en service la génération SEP-4.0 le 1er avril 2023, en messagerie ISO 20022 et en fonctionnement 24/7/365, en pleine guerre.
| Système | Pays ou zone | Exploitant | Date | Particularité |
|---|---|---|---|---|
| SEP-4.0 | Ukraine | Natsionalnyi bank Ukrainy | 1er avril 2023 | RTGS 24/7/365 qui porte aussi le trafic de détail |
| QA-RTGS | Qatar | Qatar Central Bank | 16 décembre 2024 | Nativement ISO 20022, en remplacement du QPS |
| EATS | Éthiopie | National Bank of Ethiopia | 29 mars 2025 | RTGS ouvert dix heures par jour, six jours sur sept |
| SORBNET3 | Pologne | Narodowy Bank Polski | 8 septembre 2025 | Remplace SORBNET2 et règle Elixir et Express Elixir |
| KATS | Papouasie-Nouvelle-Guinée | Bank of Papua New Guinea | 27 octobre 2025 | RTGS et compensation de masse sur une même plateforme |
| GPSS | Géorgie | National Bank of Georgia | 11 mai 2026 | Bascule sur plateforme Montran, RTGS et dépositaire réunis |
| AFAQ | Conseil de coopération du Golfe | Gulf Payments Company | En service depuis 2020 | RTGS régional en six devises du Golfe |
| Aani | Émirats arabes unis | Al Etihad Payments | 2023 | Rail instantané en ISO 20022, adressage par alias |
| NPP | Australie | NPP Australia | 2018 | ISO 20022 natif, surcouche Osko, mandat PayTo |
| PayShap | Afrique du Sud | PayInc | 2023 | ISO 20022 natif, adressage ShapID |
La même évolution s'observe sur d'autres places. PRISM+ au Pakistan, PhilPaSS+ aux Philippines, BAHTNET en Thaïlande, NISS en Namibie et RIPPS au Rwanda ont tous aligné leur messagerie sur la norme. Ces programmes combinaient refonte technique et extension des horaires. Le RTGS de la Reserve Bank of India fonctionne en continu depuis décembre 2020. Ces places ont franchi en une seule opération l'écart qui séparait leur ancien système de la norme, parce qu'elles remplaçaient des installations plus anciennes et moins enchevêtrées.
pacs.008 et rester incompatibles, chacun publiant ses champs obligatoires, ses codes admis, ses longueurs et ses règles de rejet. Un rail instantané domestique impose souvent un adressage par alias que la norme ne prévoit pas, logé dans un champ d'identification détourné de son usage d'origine. Le développement d'un connecteur recommence donc à chaque marché. La structure des messages reste pourtant commune.Les guides d'usage, où se joue le vrai travail
Un guide d'usage est un document qui restreint un message ISO 20022 pour un rail donné, en fixant ses champs obligatoires, ses valeurs admises et ses règles de rejet. Il émane du réseau, de l'opérateur du système ou du propriétaire de scheme. L'ISO n'en publie aucun. Le schéma XSD publié par l'ISO est en comparaison délibérément permissif. Presque tout y est optionnel, parce que le même message doit servir un virement de salaire au Brésil et un règlement de marché à Londres. Un développeur qui code sur le schéma seul produit donc des messages valides au regard du contrôle XML. Le rail les rejette, parce qu'il vérifie en plus les exigences de son guide.
| Guide | Périmètre | Qui le publie | Ce qu'il contraint |
|---|---|---|---|
| CBPR+ | Paiements transfrontaliers et reporting sur le réseau Swift | Groupe de travail piloté par Swift | Champs obligatoires, usage des parties, jeu de caractères, règles de traduction |
| HVPS+ | Systèmes de gros montant, dont T2, Fedwire, CHIPS, CHAPS et Lynx | Groupe HVPS+ réunissant opérateurs et banques | Alignement des RTGS entre eux, pour éviter un dialecte par système |
| CGI-MP | Relation entreprise vers banque, messages pain et camt | Groupe de place animé par Swift | Remises multibancaires, structure des lots, codes de statut |
| Rulebooks EPC | Zone SEPA, virement, virement instantané et prélèvement | European Payments Council | Contenu obligatoire, délais, motifs de retour, format d'adresse |
| Guides nationaux | Un rail domestique donné | Banque centrale ou opérateur du système | Restrictions locales, seuils, codes de motif propres au pays |
Ces guides s'appliquent en couches successives sur un même paiement. Un virement d'entreprise part sous CGI-MP, entre dans l'interbancaire sous HVPS+ ou sous le rulebook EPC, puis franchit une frontière sous CBPR+. Chaque couche ajoute ses obligations à celles de la précédente, si bien que le champ qui suffisait au premier niveau se révèle insuffisant au troisième. Le rejet intervient alors à mi-parcours, plusieurs heures après l'émission, chez un établissement situé plus loin dans la chaîne que la banque du donneur d'ordre.
Le jeu de caractères autorisé donne un exemple de cette stratification. Le schéma accepte des chaînes très larges, et la restriction effective se lit dans le guide d'usage du rail emprunté, qui varie d'un rail à l'autre. Un nom de bénéficiaire avec un tréma passe sur un rail domestique et se fait rejeter ailleurs, ou translittérer sans avertissement. Le contrôle de ces caractères s'exerce dans le système émetteur, où le nom exact est encore connu, et non dans la couche de transport, qui ne peut plus que rejeter ou translittérer.
camt.053.001.02, tandis que les offres récentes livrent .001.08 et suivantes, alignées sur les recommandations CGI-MP. Les arborescences restent proches sans être identiques. La recette d'un parseur porte donc sur chaque version et sur chaque banque, à partir de fichiers de production anonymisés. Un jeu d'essai fabriqué par l'éditeur ne contient que les cas qu'il a prévus, et laisse hors du test les particularités de chaque établissement.Ce qu'un émetteur de fichiers doit changer
Une entreprise qui remet des fichiers de paiement à sa banque n'émet pas elle-même les messages interbancaires, la conversion étant faite par la banque qui reçoit le fichier. Son format de remise peut donc rester le même pendant que le rail change. Cette organisation suffit tant que les exigences portent sur la forme des messages. Elle cesse de suffire dès que les exigences portent sur le contenu, aucune couche de traduction ne pouvant produire une donnée que l'émetteur n'a jamais possédée.
EndToEndId signifiant par ordre, stable et unique, remonte jusque dans le camt.053. Une référence structurée en RF sous ISO 11649 sur les factures émises donne au client un lettrage sans intervention.pain.002 cesse d'être un fichier qu'on archive. Ses statuts et ses motifs codifiés doivent alimenter le poste fournisseur automatiquement, sinon les rejets se découvrent par la relance du bénéficiaire.Purp et CtgyPurp remplacent les codifications maison, elles ne les doublent pas. Un code SALA mal posé change le traitement d'un lot de paie chez la banque réceptrice.| Élément | Pratique courante | Attendu en ISO 20022 |
|---|---|---|
| Adresse du bénéficiaire | Quatre lignes libres, ville et pays mélangés | Ctry en deux lettres, TwnNm, PstCd, sans duplication en ligne libre |
| Identification du tiers | Nom commercial, parfois abrégé | Nom légal, plus LEI ou identifiant national dans OrgId |
| Référence de paiement | Libellé libre, tronqué au fil des maillons | EndToEndId par ordre, UETR propagé par les banques |
| Communication au bénéficiaire | 140 caractères où l'on empile les factures | RmtInf/Strd avec un bloc par document réglé |
| Motif du paiement | Rien, ou un mot dans le libellé | Purp/Cd issu de la liste externe, et CtgyPurp pour la nature du lot |
| Compte rendu | Un accusé de dépôt, lu par un humain | pain.002 consommé par le progiciel, statut par ordre |
Ce que la migration ne règle pas
La vitesse d'un paiement dépend des heures d'ouverture des systèmes, du nombre de correspondants traversés et du temps passé en contrôle de conformité. Son coût dépend de la concurrence sur le corridor et du nombre d'intermédiaires qui prélèvent. La richesse du format des messages n'agit sur aucun de ces facteurs. ISO 20022 rend ces éléments mesurables sans les supprimer.
- Les cut-offs s'empilent. Chaque correspondant impose son heure limite, et la chaîne est aussi lente que le maillon qui ferme le plus tôt.
- Le filtrage reste humain sur les alertes. Des données structurées réduisent les faux positifs, elles ne suppriment pas la revue des cas restants.
- Le change se traite ailleurs. La conversion de devise et son coût ne relèvent pas de la messagerie.
- Les corridors peu bancarisés ne s'ouvrent pas. Un message mieux formé ne crée aucune relation de correspondance là où il n'y en a plus.
L'échéance suivante est réglementaire. Les nouvelles exigences de la recommandation 16 du GAFI portent sur les données de donneur d'ordre et de bénéficiaire, structurées selon ISO 20022. Leur application pleine est attendue fin 2030. Le GAFI a mis son projet de lignes directrices en consultation publique en juin 2026, et la consultation s'est close le 21 août 2026. Un établissement qui a migré en like-for-like devra donc reprendre son référentiel avant cette échéance.