Pain001

Voeg uw betaalgegevens toe

Sleep hier een CSV-bestand naartoe — of klik om te bladeren

Maximaal 2 MB · lokaal gelezen door uw browser, nooit geüpload

Download een voorbeeld als sjabloon voor uw eigen gegevens: SEPA-overboeking · grensoverschrijdend · batch van 20 regels

Validatieresultaat & gegenereerde XML

Voeg gegevens toe in stap 1 — de validatie start automatisch.

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

Toets het aan de officiële ISO 20022-XSD

Stappen 1–2 voeren snelle, handgeschreven controles uit. Deze stap draait het echte werk: een Python- runtime (via WebAssembly) die xmlschema uitvoert tegen het officiële pain.001.001.09 schema — dezelfde klasse validatie als de CLI uitvoert. De engine van ~13 MB wordt vanaf deze site geleverd en eenmalig gedownload, wanneer u erom vraagt (het downloaden begint stilletjes zodra stap 2 geldige XML oplevert).

Genereer eerst XML in stap 2 — de XSD-controle valideert die uitvoer.

    Alles op deze pagina draait in uw browser — er wordt niets geüpload, opgeslagen of ergens naartoe gestuurd. Deze demo implementeert een deel van de pipeline (verplichte velden, IBAN mod-97, BIC-structuur, bedrag- en datumnotaties, herberekende NbOfTxs/CtrlSum controletotalen). Stap 3 voert de officiële XSD-controle hier ter plekke uit via WebAssembly. De geïnstalleerde toolchain voegt daar JSON Schema-validatie en vijf regelsets voor betaalschema's aan toe — installeer de CLI voor de volledige pipeline.

    Wat deze demo laat zien — en wat de echte pipeline toevoegt

    Elke voorbeeldbatch is ook te downloaden als CSV-bestand om te gebruiken als sjabloon voor uw eigen ERP- of spreadsheetexport — de kopregel is het contract.

    De demo hierboven implementeert de fail-fast-laag van de Pain001-pipeline: controles op verplichte velden, ISO 13616 mod-97 IBAN-controlegetallen, ISO 9362 BIC-structuur, bedrag- en datumnotaties, en controletotalen (NbOfTxs, CtrlSum) die uit de records worden herberekend in plaats van vertrouwd. Probeer het menu "Introduceer een fout…" — elk scenario plant precies één realistische fout (een verwisseld IBAN-cijfer, een misvormde BIC, een ontbrekende kolom, een Europees bedrag met decimale komma, een onmogelijke datum) en toont u de bevinding op rijniveau die de gateway van een bank anders pas dagen later zou melden.

    De geïnstalleerde toolchain draait een veel diepere controle: JSON Schema-validatie per record met normalisatie van veldaliassen, vijf regelsets voor betaalschema's (SEPA SCT, Instant, SDD Core, B2B, grensoverschrijdend) met --explain uitvoer per regel, en een eindvalidatie van het gerenderde document tegen de officiële ISO 20022-XSD voordat er ook maar één byte wordt geschreven. Tien pain.001 versies en pain.008.001.02 worden ondersteund.

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

    Stap 3 hierboven is geen simulatie: er wordt een Python-runtime in WebAssembly gestart die xmlschema uitvoert tegen het officiële pain.001.001.09 schema, geleverd vanaf deze site — dezelfde klasse XSD-controle als de CLI toepast. Wat CLI-only blijft is de rest van de pipeline: JSON Schema-normalisatie, de vijf regelsets met --explain, en de overige tien berichtdefinities.