Ang pain.001 ay ang ISO 20022 na mensaheng ipinapadala ng kumpanya sa sarili nitong bangko para mag-utos ng isa o higit pang credit transfer. Ang buong pangalan nito ay Customer Credit Transfer Initiation: ang “pain” ay ang pamilya ng mga mensahe para sa pagsisimula ng bayad, ang .001 ang numero ng mensahe, at ang hulapi, tulad ng pain.001.001.09, ang bersyon. Ito ay XML na vina-validate laban sa opisyal na schema (XSD), at pinapalitan nito ang mga CSV format na partikular sa bawat bangko at ang SWIFT MT101 na text message.
Ang pain.001 sa loob ng isang minuto#
- Sino ang nagpapadala: ang isang kumpanya (ang debtor, o ahenteng kumikilos para dito) ay nagpapadala nito sa sarili nitong bangko (ang debtor agent).
- Ano ang laman: isa o higit pang batch ng credit transfer, bawat isa ay may debtor account, hinihiling na petsa ng pagpapatupad, at anumang bilang ng bayad sa mga creditor.
- Ano ang bumabalik: sumasagot ang bangko ng pain.002, ang Customer Payment Status Report, na tumatanggap o tumatanggi sa file o sa mga indibidwal na transaksyon gamit ang mga ISO reason code.
- Ano ang susunod: kapag tinanggap na, ginagawa ng bangko ang bawat utos na mga interbank na mensahe gaya ng pacs.008, na hindi kailanman nakikita ng kumpanya.
- Saan ito ginagamit: sa mga SEPA credit transfer sa ilalim ng mga rulebook ng EPC, sa mga cross-border na bayad sa Swift sa ilalim ng CBPR+ (
pain.001.001.09), at sa maraming lokal na sistema. Saklaw ng halimbawang corpus ng Pain001 ang 42 senaryo sa 17 merkado.
Paano binubuo ang isang pain.001 na mensahe#
Iisa ang tatlong-antas na balangkas ng lahat ng bersyon, sa loob ng isang <CstmrCdtTrfInitn> na elemento.
| Antas | Elemento | Laman |
|---|---|---|
| 1 | <GrpHdr> Header ng grupo | Message ID, oras ng paglikha, bilang ng transaksyon (NbOfTxs), control sum (CtrlSum), initiating party |
| 2 | <PmtInf> Impormasyon sa pagbabayad | Isang batch: paraan ng pagbabayad, hinihiling na petsa ng pagpapatupad, debtor, debtor account at agent, sino ang sasagot sa singil |
| 3 | <CdtTrfTxInf> Transaksyon ng credit transfer | Isang bayad: end-to-end na reference, halaga at currency, creditor, creditor account at agent, impormasyon sa remittance |
Maaaring maglaman ang isang file ng ilang <PmtInf> na batch, at ang bawat batch ng maraming <CdtTrfTxInf> na bayad. Lumalabas ang NbOfTxs at CtrlSum sa antas ng file at ng batch at dapat tumugma sa mga bayad na binibilang nila; isa ito sa pinakakaraniwang dahilan kung bakit tinatanggihan ng bangko ang isang file.
Isang kumpletong halimbawa ng pain.001#
Ito ay iisang SEPA credit transfer sa pain.001.001.09, kinuha nang walang pagbabago mula sa halimbawang corpus ng Pain001. Pumapasa ito sa opisyal na ISO 20022 XSD. Kathang-isip ang mga partido, IBAN at BIC.
OML-SCT-20260921
2026-09-21T12:00:00
1
2200.00
Officine Meccaniche Lombarde SpA
20123
Milano
IT
Via Torino 15
SCT-20260921-IT-01
TRF
false
1
2200.00
SEPA
2026-09-22
Officine Meccaniche Lombarde SpA
20123
Milano
IT
Via Torino 15
IT48T78971134594OGDKY5VXE41
TLAOIT60
SLEV
OML-2026-0921-01
2200.00
MHXHITI0
Fonderia Bresciana Srl
25121
Brescia
IT
IT23J14887404856NF3794IGWXN
Fattura 117/2026
Subukan ang sarili mong data sa demo sa browser: gumagawa ito ng pain.001 na file mula sa CSV at vina-validate ito laban sa opisyal na schema nang hindi umaalis ang data sa iyong makina.
Mga bersyon ng pain.001#
Naglalabas ang ISO ng bagong bersyon kapag nagbago ang modelo ng mensahe. May kani-kaniyang tinatanggap na bersyon ang mga bangko at sistema, kaya ang ipapadala mo ay ang bersyong nakasaad sa dokumentasyon ng channel ng iyong bangko.
| Bersyon | Mga tala |
|---|---|
| pain.001.001.03 | Ang matagal nang pangunahing bersyon para sa SEPA at CGI; tinutukoy ang mga bangko gamit ang <BIC> |
| .04, .05, .06, .07, .08 | Mga maintenance na bersyong ginagamit ng ilang channel |
| pain.001.001.09 | Ang bersyon ng 2019 na pinili ng CBPR+ para sa Swift; tinutukoy ang mga bangko gamit ang <BICFI> at nagdadala na rin ng LEI at UETR |
| .10, .11, .12 | Mga pagpipino pagkatapos ng 2019 |
| pain.001.001.13 | Inilabas ng ISO noong 19 Marso 2026; nagdaragdag ng opsyonal na natatanging identifier ng transaksyon (UnqTxIdr) |
Ipinapakita ng compatibility matrix kung aling mga bersyon ang binubuo, vina-validate at inililipat ng Pain001.
Ang pain.001 kumpara sa mga kaugnay na mensahe#
| Mensahe | Direksyon | Layunin |
|---|---|---|
| pain.001 | Mula sa kumpanya papunta sa bangko nito | Nag-uutos ng credit transfer (nagpapadala ng pera) |
| pain.002 | Mula sa bangko papunta sa kumpanya | Iniuulat ang status ng isang pain.001 o pain.008: tinanggap, bahagyang tinanggap o tinanggihan, kasama ang mga reason code |
| pain.008 | Mula sa kumpanya papunta sa bangko nito | Nag-uutos ng direct debit (nangongolekta ng pera sa ilalim ng mandato) |
| pacs.008 | Mula bangko papunta sa bangko | Ang interbank credit transfer na kinalalabasan ng isang pain.001 na utos |
| MT101 | Kumpanya o bangko, sa pamamagitan ng Swift | Ang lumang text na “Request for Transfer” na pinapalitan ng pain.001. Ipinagpaliban ng Swift noong Agosto 2026 ang pagreretiro ng interbank MT101 relay (Swift); tingnan ang Mula MT101 patungong pain.001 |
Ipinapaliwanag ng glosaryo sa simpleng wika ang iba pang bokabularyo ng ISO 20022.
Bakit tinatanggihan ng mga bangko ang mga pain.001 na file#
Maaaring tama ang pagkakabuo ng XML ng isang file ngunit tanggihan pa rin. Nagpapatong-patong ang mga pagsusuri sa mga layer:
- Schema: dapat pumasa ang file sa opisyal na XSD ng bersyon nito.
- Kalidad ng data: pumapasa ang mga IBAN sa check digit, tama ang pagkakabuo ng mga BIC, balido ang mga petsa at halaga, at tumutugma ang
NbOfTxsatCtrlSumsa mga bayad. - Mga panuntunan ng sistema: nagdaragdag ang SEPA, CBPR+ at mga lokal na sistema ng sarili nilang mga limitasyon, gaya ng pinapayagang character set o structured na postal address.
- Profile at channel ng iyong bangko: naglalathala ang bawat bangko ng sarili nitong mga gabay sa paggamit bukod sa sistema.
Sinusuri ng Pain001 ang unang tatlong layer bago umabot ang file sa bangko, at malinaw na sinasabi nito na ang ikaapat ay ang bangko ang magkukumpirma.
Paano gumawa ng pain.001 na file#
- Mula sa spreadsheet: ginagawa ng Excel patungong pain.001 ang isang listahan ng bayad sa Excel o CSV na isang validated na file.
- Sa browser: ang demo ay bumubuo at nagva-validate ng file nang lokal, walang upload.
- Mula sa code o command line: i-install ang open-source na pain001 library at patakbuhin:
Saklaw ng teknikal na sanggunian ang bawat opsyon, at sinasagot ng FAQ ang mga tanong na madalas itanong ng mga team sa treasury, operations at engineering.
Mga pinagmulan#
- Mga depinisyon at archive ng mga mensahe ng ISO 20022: iso20022.org
- Rulebook ng SEPA Credit Transfer: European Payments Council
- CBPR+ at ang MT101 relay: Swift