Démo interactive

Essayez Pain001 dans votre navigateur

Déposez un fichier CSV, utilisez l’exemple ou collez vos propres enregistrements. La validation s’exécute instantanément, entièrement dans votre navigateur, et rien ne quitte jamais votre machine.

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 et la validation s’exécute automatiquement.

Le document pain.001.001.09 validé apparaîtra ici. Ajoutez des données à l'étape 1.

Validez-le avec le XSD officiel ISO 20022

Steps 1–2 already ran the pain001 library itself: its record validation, the scheme rulebook you chose, XML generation, and the official pain.001.001.09 schema gate on the result, all inside a Python runtime compiled to WebAssembly and served from this site. This button re-runs the schema gate on the XML shown above, so you can edit the document and check it again. The runtime (about 28 MB) downloads once, the first time you validate, and stays cached.

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

    Tout ce qui se trouve sur cette page s’exécute dans votre navigateur. Rien n’est téléversé, stocké ni envoyé où que ce soit. C’est la bibliothèque pain001 elle-même qui tourne, le même paquet que vous installez avec pip, dans un environnement Python compilé en WebAssembly : validation des enregistrements, contrôles IBAN et BIC, le recueil de règles choisi, génération XML avec recalcul des totaux de contrôle NbOfTxs/CtrlSum, et la validation XSD officielle. La CLI y ajoute l’échelle et les formats d’entrée : fichiers de toute taille, Excel, SQLite, JSON, Parquet et SWIFT MT101, et toutes les versions de message. 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 exécute la bibliothèque pain001 elle-même, et non une imitation : contrôles des champs obligatoires, clés IBAN mod-97 selon ISO 13616, structure BIC selon ISO 9362, formats de montant et de date, totaux de contrôle (NbOfTxs, CtrlSum) recalculés à partir des enregistrements plutôt qu’acceptés tels quels, le référentiel de règles du schéma que vous choisissez et la validation XSD officielle. 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 ajoute ce qu’un onglet de navigateur ne peut pas faire : des fichiers de toute taille ; des entrées Excel, SQLite, JSON, Parquet et SWIFT MT101 ; les 29 profils de schéma, dont les prélèvements et les codes de finalité obligatoires (la démo en propose 16), avec une sortie --explain règle par règle ; et toutes les éditions prises en charge, onze versions de pain.001 et deux versions de pain.008 (.02 et .08).

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

    L’étape 3 relance la seule validation du schéma, pour que vous puissiez modifier le XML ci-dessus et le vérifier à nouveau : xmlschema face au schéma officiel pain.001.001.09, servi par ce site. C’est la même catégorie de validation XSD que celle qu’applique la CLI.