Pain001 ní Yorùbá

Pain001: Ìbẹ̀rẹ̀ ìsanwó ISO 20022 orísun-ìmọ̀

Àkójọpọ̀ orísun-ìmọ̀ tí ó ń yí dátà ìsanwó yín padà sí XML ISO 20022 tí a fọwọ́sí, tí a sì fi ìdí rẹ̀ múlẹ̀ kí ó tó dé báńkì.

Ẹ ṣàwárí àwọn àṣìṣe inú fáìlì ìsanwó kí báńkì yín tó rí wọn#

Pain001 jẹ́ àkójọpọ̀ Python orísun-ìmọ̀ fún ìbẹ̀rẹ̀ ìsanwó ISO 20022. Ó ń yí dátà tí ẹ ní tẹ́lẹ̀ padà (CSV, Excel, SQLite, JSON, Parquet tàbí àwọn ìránṣẹ́ SWIFT MT101 àtijọ́) sí XML pain.001 (ìfiránṣẹ́ owó) àti pain.008 (ìyọkúrò tààrà), tí a fọwọ́sí pẹ̀lú àwọn àgbékalẹ̀ XSD aláṣẹ.

Fáìlì kọ̀ọ̀kan ń kọjá àwọn ìpele ìfọwọ́sí mẹ́ta kí a tó kọ ọ́: àgbékalẹ̀ JSON fún àkọsílẹ̀ kọ̀ọ̀kan (pẹ̀lú àyẹ̀wò mod-97 fún IBAN àti ìgbékalẹ̀ BIC), àwọn òfin scheme (SEPA àti CBPR+ ti ìkọjá ààlà) àti ìfọwọ́sí XSD ìkẹyìn. A máa ń tún àpapọ̀ ìdarí ṣírò, a kì í ṣe àdàkọ wọn láé. Gbogbo rẹ̀ ń ṣiṣẹ́ ní ibi yín: kò sí dátà ìsanwó tí ó ń kúrò ní ètò yín.

Gbìyànjú nínú aṣàwákiri#

Ṣàyẹ̀wò àkójọpọ̀ àpẹẹrẹ tààrà nínú aṣàwákiri yín (kò sí ohun tí a gbé sókè), kí ẹ sì fi àgbékalẹ̀ XSD aláṣẹ ṣe ìdánilójú àbájáde: gbìyànjú Pain001. Àwọn fáìlì CSV àpẹẹrẹ wà fún gbígbà sílẹ̀ gẹ́gẹ́ bí àwòṣe fún àwọn ìgbésílẹ̀ yín.

Àkókò ìparí àdírẹ́sì onígbékalẹ̀, a ti sún un síwájú#

Láti ìgbà tí àjọgbé MT–MX ti parí ní 22 Oṣù Kọkànlá 2025, ìgbésẹ̀ tí ó kàn yẹ kí ó wáyé ní 14 Oṣù Kọkànlá 2026: CBPR+ yóò kọ àwọn àdírẹ́sì ìfìwéránṣẹ́ tí kò ní ìgbékalẹ̀ rárá, pain.001 ẹ̀yà 9 ni yóò sì rọ́pò ìfiránṣẹ́ MT101 láàrin àwọn báńkì. Ní Oṣù Ògún 2026, Swift sún àwọn ìyípadà méjèèjì síwájú, yóò sì kéde àwọn ọjọ́ tuntun ní Oṣù Ọ̀pẹ 2026 ní pẹ́ jùlọ; àwọn ohun tí a béèrè fúnra wọn kò yí padà. Pain001 ti ń ṣe àwọn àdírẹ́sì onígbékalẹ̀ àti alápapọ̀ tẹ́lẹ̀, ó sì ń yí MT101 yín padà pẹ̀lú àṣẹ kan ṣoṣo.

Bẹ̀rẹ̀#

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

Síwájú: ìtọ́nisọ́nà ìfisípò, ìtọ́kasí ìmọ̀-ẹ̀rọ, àtẹ̀jáde ìlànà ISO 20022 títí di 2028, àwọn kóòdù ìkọ̀sílẹ̀ pain.002, ilé-iṣẹ́ ìgbẹ́kẹ̀lé àti àkópọ̀ fún àwọn olùdarí. Gbogbo ìwé ìtọ́nisọ́nà wà ní èdè Gẹ̀ẹ́sì. Ìwé-àṣẹ méjì Apache-2.0 / MIT: ìlò oníṣòwò ọ̀fẹ́ ní ìwọ̀n èyíkéyìí.