{"repo":"sebastienrousseau/pain001","free":true,"listed":false,"github":"https://github.com/sebastienrousseau/pain001","clone":"git clone https://github.com/sebastienrousseau/pain001.git","description":"Generate and validate ISO 20022 payment files (pain.001 v03-v12, pain.008) from CSV, SQLite, JSON, or Parquet. XSD and SEPA scheme validation, pain.002 and camt.053 parsers and builders, plus a CLI, REST API, MCP server, and LSP server for editor diagnostics. 🐍","language":"Python","stars":48,"topics":["pain001","banking","csv","sepa","payments","iso-20022","payment-processing","direct-debit","fintech","python"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"Pain001 Generate ISO 20022-compliant payment files from CSV, SQLite, JSON, or Parquet data. --- Contents Getting started - What is Pain001? — the problem it solves and how - Install — PyPI, extras, Docker, source - Quick start — one command from CSV to validated XML Library reference - Supported messages — every bundled ISO 20022 message type - Input formats — CSV, SQLite, JSON, JSONL, Parquet - Usage — CLI, scheme validation, dry-run, streaming, input normalization, REST API, Python API - Companion packages — MCP server, Language Server - Production users — who's running it, how to be listed Operational - When not to use Pain001 — honest boundaries - Deployment cookbook — copy-pasteable docker-compose with TLS + Redis + Prometheus + Grafana - Development — gates, make targets, CI matrix - Security — hardening posture and reporting - Documentation — guides, API reference, examples - Contributing — how to get changes in - License — dual Apache-2.0 / MIT --- What is Pain001? Banks reject malformed payment files. Pain001 takes the payment data you already have — a CSV export, a SQLite table, a JSON feed, a Parquet file — and turns it into ISO 20022 XML that validates against the official XSD schema before it ever reaches your bank. It handles the parts that are easy to get wrong: Concern How Pain001 handles it :--- :--- Schema compliance Every file is validated against the official XSD before it is written Monetary precision Amounts flow through decimal.Decimal end to end — no f","default_branch":null,"files":null,"tree":[],"storefront":"/r/sebastienrousseau","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sebastienrousseau/pain001/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}