Pain001

Ajoutez vos données de paiement

Glissez un fichier CSV ici — ou cliquez pour parcourir

Maximum 2 Mo · lu localement par votre navigateur, jamais transmis

Téléchargez un exemple à utiliser comme modèle : virement SEPA · transfrontalier · lot de 20 lignes

Résultat de validation & XML généré

Ajoutez des données à l’étape 1 — la validation s’exécute automatiquement.

The validated pain.001.001.09 document will appear here — add data in step 1.

Validez-le avec le XSD officiel ISO 20022

Les étapes 1–2 exécutent des contrôles rapides, écrits à la main. Cette étape exécute l’authentique : un environnement Python (via WebAssembly) exécutant xmlschema par rapport au schéma officiel pain.001.001.09 — la même classe de validation que celle effectuée par la CLI. Le moteur d’environ 13 Mo est servi depuis ce site et téléchargé une seule fois, à votre demande (le téléchargement démarre discrètement dès que l’étape 2 produit un XML valide).

Générez d’abord le XML à l’étape 2 — la validation XSD porte sur ce résultat.

    Tout sur cette page s’exécute dans votre navigateur — rien n’est transmis, stocké ni envoyé où que ce soit. Cette démo met en œuvre un sous-ensemble du pipeline (champs obligatoires, IBAN mod-97, structure BIC, formats de montant et de date, totaux de contrôle NbOfTxs/CtrlSum recalculés). L’étape 3 exécute la validation XSD officielle ici même via WebAssembly. La chaîne d’outils installée ajoute en plus la validation JSON Schema et cinq référentiels de règles — installez la CLI pour le pipeline complet.

    Ce que montre cette démo — et ce que le pipeline complet ajoute

    Chaque lot d’exemple est également téléchargeable au format CSV pour servir de modèle à l’export de votre propre ERP ou tableur — la ligne d’en-tête fait office de contrat.

    La démo ci-dessus met en œuvre la couche fail-fast du pipeline Pain001 : contrôles des champs obligatoires, sommes de contrôle IBAN mod-97 selon ISO 13616, structure BIC selon ISO 9362, formats de montant et de date, et totaux de contrôle (NbOfTxs, CtrlSum) recalculés à partir des enregistrements plutôt qu’acceptés tels quels. Essayez le menu « Introduire une erreur… » — chaque scénario introduit exactement un défaut réaliste (un chiffre d’IBAN inversé, un BIC mal formé, une colonne manquante, un montant européen à virgule décimale, une date impossible) et vous montre le constat au niveau de la ligne que la passerelle d’une banque ne signalerait sinon que plusieurs jours plus tard.

    La chaîne d’outils installée applique un contrôle bien plus approfondi : validation JSON Schema de chaque enregistrement avec normalisation des alias de champs, cinq référentiels de règles (SEPA SCT, Instant, SDD Core, B2B, transfrontalier) avec une sortie --explain règle par règle, et validation finale du document produit par rapport au XSD officiel ISO 20022 avant l’écriture du moindre octet. Dix versions de pain.001 et pain.008.001.02 sont prises en charge.

    pip install pain001
    pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run

    L’étape 3 ci-dessus n’est pas une simulation : elle démarre un environnement Python en WebAssembly et exécute xmlschema par rapport au schéma officiel pain.001.001.09, servi depuis ce site — la même classe de validation XSD que celle appliquée par la CLI. Ce qui reste réservé à la CLI, c’est le reste du pipeline : la normalisation JSON Schema, les cinq référentiels de règles avec --explain, et les dix autres définitions de message.