Ödeme dosyası hatalarını bankanızdan önce yakalayın#
Pain001, ISO 20022 ödeme başlatma için açık kaynaklı bir Python paketidir. Elinizdeki verileri — CSV, Excel, SQLite, JSON, Parquet veya eski SWIFT MT101 mesajları — resmi XSD şemalarıyla doğrulanmış pain.001 (havale) ve pain.008 (otomatik ödeme) XML'ine dönüştürür.
Her dosya yazılmadan önce üç doğrulama katmanından geçer: kayıt başına JSON şeması (IBAN mod-97 kontrolü ve BIC yapısı dahil), scheme kuralları (SEPA ve sınır ötesi CBPR+) ve son XSD doğrulaması. Kontrol toplamları yeniden hesaplanır, asla kopyalanmaz. Her şey yerelde çalışır: hiçbir ödeme verisi altyapınızdan çıkmaz.
Tarayıcıda deneyin#
Örnek bir partiyi doğrudan tarayıcıda doğrulayın — hiçbir şey yüklenmez — ve sonucu resmi XSD şemasıyla kanıtlayın: Pain001'i deneyin. Örnek CSV dosyaları kendi dışa aktarımlarınız için şablon olarak indirilebilir.
14 Kasım 2026 son tarihi#
MT–MX birlikteliğinin 22 Kasım 2025'te sona ermesinin ardından bir sonraki tarih 14 Kasım 2026: tamamen yapılandırılmamış posta adresleri CBPR+ ödemelerinde reddedilecek ve bankalar arası MT101 aktarımı yerini pain.001 sürüm 9'a bırakacak. Pain001 bugün yapılandırılmış ve hibrit adresler üretiyor — MT101'i tek komutla dönüştürüyor.
Başlarken#
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run
Devamı: kurulum kılavuzu, teknik referans, 2028'e kadar ISO 20022 yol haritası, pain.002 ret kodları, güven merkezi ve yönetici özeti. Tam dokümantasyon İngilizcedir. Çift lisans Apache-2.0 / MIT — her ölçekte ücretsiz ticari kullanım.