Pain001 Pain001

Añada sus datos de pago

Arrastre aquí un fichero CSV — o haga clic para examinar

Máximo 2 MB · leído localmente por su navegador, nunca subido

Descargue un ejemplo para usarlo como plantilla: transferencia SEPA · transfronteriza · lote de 20 filas

Resultado de la validación & XML generado

Añada datos en el paso 1 — la validación se ejecuta automáticamente.

El documento pain.001.001.09 validado aparecerá aquí — añada datos en el paso 1.

Contrástelo con el XSD oficial de 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.

Generate XML in step 2 first — the XSD gate runs on that output.

    Everything on this page runs in your browser — nothing is uploaded, stored, or sent anywhere. It runs the pain001 library itself, the same package you install with pip, inside a Python runtime compiled to WebAssembly: record validation, IBAN and BIC checks, the scheme rulebook you choose, XML generation with recomputed NbOfTxs/CtrlSum control totals, and the official XSD gate. What the CLI adds is scale and inputs: files of any size, Excel, SQLite, JSON, Parquet and SWIFT MT101, and every message edition — install the CLI for the complete pipeline.

    Qué muestra esta demostración — y qué añade el pipeline real

    Cada lote de ejemplo también puede descargarse como fichero CSV para usarlo como plantilla de la exportación de su propio ERP u hoja de cálculo — la fila de cabecera es el contrato.

    La demostración anterior implementa la capa fail-fast del pipeline de Pain001: comprobación de campos obligatorios, sumas de verificación IBAN mod-97 según ISO 13616, estructura BIC según ISO 9362, formatos de importe y fecha, y totales de control (NbOfTxs, CtrlSum) recalculados a partir de los registros en lugar de darse por buenos. Pruebe el menú «Introducir un error…» — cada escenario introduce exactamente un defecto realista (un dígito de IBAN cambiado, un BIC mal formado, una columna ausente, un importe europeo con coma decimal, una fecha imposible) y le muestra el hallazgo a nivel de fila que la pasarela de un banco no comunicaría hasta días después.

    La cadena de herramientas instalada ejecuta un control mucho más profundo: validación con JSON Schema por registro con normalización de alias de campos, cinco conjuntos de reglas de esquema (SEPA SCT, Instant, SDD Core, B2B, transfronterizo) con salida --explain regla a regla, y validación final del documento generado contra el XSD oficial de ISO 20022 antes de escribir un solo byte. Se admiten diez versiones de pain.001 y pain.008.001.02.

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

    El paso 3 anterior no es una simulación: arranca un entorno Python en WebAssembly y ejecuta xmlschema contra el esquema oficial pain.001.001.09, servido desde este sitio — la misma clase de validación XSD que aplica la CLI. Lo que sigue siendo exclusivo de la CLI es el resto del pipeline: la normalización con JSON Schema, los cinco conjuntos de reglas con --explain, y las otras diez definiciones de mensaje.