Bu demo neyi gösterir — gerçek işlem hattı neler ekler
Her örnek toplu ödeme, kendi ERP veya elektronik tablo dışa aktarımınıza şablon olarak kullanmanız için CSV dosyası olarak da indirilebilir — başlık satırı sözleşmenin ta kendisidir.
Yukarıdaki demo, Pain001 işlem hattının fail-fast (erken durdurma) katmanını uygular: zorunlu alan kontrolleri, ISO 13616 mod-97 IBAN sağlama toplamları, ISO 9362 BIC yapısı, tutar ve tarih biçimleri ile olduğu gibi kabul edilmek yerine kayıtlardan yeniden hesaplanan kontrol toplamları (NbOfTxs, CtrlSum). "Bir hata ekleyin…" menüsünü deneyin — her senaryo tam olarak bir gerçekçi kusur yerleştirir (ters çevrilmiş bir IBAN basamağı, hatalı biçimlendirilmiş bir BIC, eksik bir sütun, Avrupa tarzı virgüllü ondalık tutar, imkânsız bir tarih) ve bir banka geçidinin aksi hâlde günler sonra bildireceği satır düzeyindeki bulguyu size hemen gösterir.
Kurulu araç zinciri çok daha derin bir kapı çalıştırır: alan takma adı normalizasyonuyla kayıt başına JSON Schema doğrulaması, kural kural --explain çıktısı veren beş ödeme şeması kural kitabı (SEPA SCT, Instant, SDD Core, B2B, sınır ötesi) ve tek bir bayt bile yazılmadan önce oluşturulan belgenin resmî ISO 20022 XSD’ye karşı nihai doğrulaması. On pain.001 sürümü ve pain.008.001.02 desteklenir.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
Yukarıdaki 3. adım bir simülasyon değildir: WebAssembly içinde bir Python çalışma zamanı başlatır ve bu siteden sunulan resmî pain.001.001.09 şemasına karşı xmlschema çalıştırır — CLI’nin uyguladığıyla aynı sınıf bir XSD kapısıdır. Yalnızca CLI’de kalan ise işlem hattının geri kalanıdır: JSON Schema normalizasyonu, --explain içeren beş ödeme şeması kural kitabı ve diğer on mesaj tanımı.