فایل‌های پرداختی که بانک شما رد نخواهد کرد#

Pain001 یک مجموعهٔ متن‌باز Python برای آغاز پرداخت طبق ISO 20022 است. داده‌هایی را که همین حالا دارید — CSV، Excel، SQLite، JSON، Parquet یا پیام‌های قدیمی SWIFT MT101 — به XML از نوع pain.001 (انتقال وجه) و pain.008 (برداشت مستقیم) تبدیل می‌کند، اعتبارسنجی‌شده با اسکیماهای رسمی XSD.

هر فایل پیش از نوشته‌شدن از سه لایهٔ اعتبارسنجی می‌گذرد: اسکیمای JSON برای هر رکورد (شامل بررسی mod-97 برای IBAN و ساختار BIC)، قواعد scheme (SEPA و CBPR+ برون‌مرزی) و اعتبارسنجی نهایی XSD. جمع‌های کنترلی دوباره محاسبه می‌شوند و هرگز کپی نمی‌شوند. همه‌چیز به‌صورت محلی اجرا می‌شود: هیچ دادهٔ پرداختی از زیرساخت شما خارج نمی‌شود.

مهلت ۱۴ نوامبر ۲۰۲۶#

پس از پایان هم‌زیستی MT–MX در ۲۲ نوامبر ۲۰۲۵، مهلت بعدی ۱۴ نوامبر ۲۰۲۶ است: نشانی‌های پستی کاملاً بدون ساختار در پرداخت‌های CBPR+ رد می‌شوند و رلهٔ بین‌بانکی MT101 با pain.001 نسخهٔ ۹ جایگزین می‌شود. Pain001 از امروز نشانی‌های ساختاریافته و ترکیبی تولید می‌کند — و MT101 را با یک فرمان تبدیل می‌کند.

شروع کنید#

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

مستندات کامل به انگلیسی است: راهنمای نصب، مرجع فنی، دموی مرورگر و گزارش ISO 20022 برای ۲۰۲۶. هستهٔ نرم‌افزار دارای مجوز دوگانهٔ Apache-2.0 / MIT است — استفادهٔ تجاری آزاد در هر مقیاسی.