MT103 — three defects a plain text viewer would miss
Structurellement, un MT103 parfaitement lisible — et faux trois fois : l’UETR n’est pas un UUID v4, le paiement est multidevise sans taux de change en :36:, et l’IBAN du bénéficiaire échoue à la clé mod-97.
SWIFT MT103 — Valide
Structurellement, un MT103 parfaitement lisible — et faux trois fois : l’UETR n’est pas un UUID v4, le paiement est multidevise sans taux de change en :36:, et l’IBAN du bénéficiaire échoue à la clé mod-97.
Ce que montre ce fichier
Structurellement, un MT103 parfaitement lisible — et faux trois fois : l’UETR n’est pas un UUID v4, le paiement est multidevise sans taux de change en :36:, et l’IBAN du bénéficiaire échoue à la clé mod-97.
| Transactions | 1 |
|---|---|
| Total | 98 000,00 $US |
| Date contenue dans le fichier | 2026-06-30 |
Les défauts qu’il porte
- UETRis not a valid version-4 UUID
- 36the exchange rate :36: is absent
- IBANfails the mod-97 check
Cité mot pour mot depuis le validateur, sans reformulation.
Toutes les parties, IBAN et montants ci-dessous sont fictifs. Les IBAN sont structurellement valides — ils passent le mod-97 — mais ne correspondent à aucun compte réel.
Contenu du fichier
{1:F01CHASUS33AXXX0000000000}{2:I103PNBPUS3NXXXXN}{3:{103:TGT}{121:not-a-valid-uetr}}{4:
:20:REF20260630777
:23B:CRED
:32A:260630USD98000,00
:33B:EUR89500,00
:50K:/4417820033
NORTHWIND MANUFACTURING INC
240 WEST 57TH STREET
NEW YORK NY 10019 US
:52A:CHASUS33XXX
:57A:PNBPUS3NXXX
:59:/DE89370400440532013001
PACIFIC COMPONENTS LLC
1355 MARKET STREET
SAN FRANCISCO CA 94103
:70:INVOICE 9001
:71A:SHA
-}{5:{MAC:00000000}{CHK:123456789ABC}}
Comment nous savons que ces résultats tiennent
Chaque fichier de cette bibliothèque passe dans le validateur du site à chaque build. Le résultat attendu annoncé ci-dessus est vérifié par un test automatisé : si un fichier cessait de correspondre à ce que cette page affirme, le build échouerait. Deux fixtures héritées ont été réparées ainsi avant publication : trois IBAN échouaient au mod-97 et plusieurs libellés utilisaient des caractères hors du jeu SEPA de base.