pacs mesajlarının açıklaması pacs mesajlarının açıklaması
A detailed technical reference for the ISO 20022 pacs message family. It covers how messages work together in a complete payment lifecycle, the XML structure, settlement methods, reason codes, party identification, remittance information, and end-to-end tracking.
Ödeme yaşam döngüsü Ödeme yaşam döngüsü
Tam pacs ödeme yaşam döngüsü altı aşama ve birlikte çalışan birden fazla mesaj türünü içerir.
Aşama 1 — Başlatma. Ödeme müşteri-banka alanında (pain.001) başlar. Borçlunun bankası talimatı alır ve bankalar arası alana eşler.
Aşama 2 — Bankalar arası talimat. Borçlu acente pacs.008 oluşturur ve zincirdeki sonraki acenteye gönderir. Seri akışta pacs.008 aracılar üzerinden adım adım ilerler. Teminat akışında pacs.008 doğrudan borçlu acenteden alacaklı acenteye giderken, ayrı bir pacs.009 fonlama ayağını muhabir zinciri üzerinden taşır.
Aşama 3 — Durum raporlama. Her adımda alıcı acente kabul (ACCP/ACSP/ACSC), ret (RJCT) veya beklemede durumu (PDNG) onaylayan bir pacs.002 döndürebilir. CBPR+'da pacs.002 tüm ödeme durum iletişimi için zorunludur.
Aşama 4 — Uzlaşma. Uzlaşma bir takas sistemi (CLRG), muhabir hesaplar (INDA/INGA) veya teminat ödemesi (COVE) aracılığıyla gerçekleşir. Bankalar arası uzlaşma tarihi ve tutarı ne zaman ve ne kadar uzlaşılacağını belirler.
Aşama 5 — Lehdar kredilendirme. Alacaklı acente lehdarı kredilendirir ve müşteriye bildirim gönderebilir.
Aşama 6 — İstisna yönetimi. Uzlaşma sonrası lehdar kredilendirilemezse pacs.004 fonları zincir boyunca iade eder. Gönderici hata veya dolandırıcılık tespit ederse pacs.007 zincirde ileri gider. Durum bilinmiyorsa pacs.028 sonraki acenteyi sorgular ve yanıt pacs.002 aracılığıyla döner.
Seri yöntem akışı Seri yöntem akışı
text
Debtor Agent --(pacs.008)--> Intermediary Agent
Intermediary Agent --(pacs.002)--> Debtor Agent [status]
Intermediary Agent --(pacs.008)--> Creditor Agent
Creditor Agent --(pacs.002)--> Intermediary Agent [status]
Creditor Agent --> Creditor [credit notification]Teminat yöntemi akışı Teminat yöntemi akışı
text
Debtor Agent --(pacs.008)--> Creditor Agent [direct, with customer data]
Debtor Agent --(pacs.009)--> Cover Bank --(pacs.009)--> Creditor Agent [funding leg]pacs.008 XML yapısı pacs.008 XML yapısı
pacs.008 iki ana bloktan oluşur: Grup Başlığı (GrpHdr) ve Kredi Transferi İşlem Bilgisi (CdtTrfTxInf).
Grup Başlığı (GrpHdr) Grup Başlığı (GrpHdr)
Grup Başlığı her mesajda tam olarak bir kez görünür ve şunları içerir:
- MsgId — Gönderen acente tarafından atanan benzersiz mesaj tanımlayıcı. Maks 35 karakter, gönderici başına benzersiz olmalıdır.
- CreDtTm — ISO 8601 biçiminde oluşturma zaman damgası.
- NbOfTxs — Mesajdaki bireysel işlem sayısı.
- SttlmInf — Uzlaşma bilgisi; uzlaşma yöntemi (SttlmMtd) ve isteğe bağlı olarak takas sistemi ile uzlaşma hesabını içerir.
- IntrBkSttlmDt — Bankalar arası uzlaşma tarihi.
- PmtTpInf — Ödeme türü bilgisi; öncelik, hizmet düzeyi, yerel araç ve kategori amacını içerir.
Kredi Transferi İşlem Bilgisi (CdtTrfTxInf) Kredi Transferi İşlem Bilgisi (CdtTrfTxInf)
Her işlem şunları içerir:
- PmtId — Ödeme tanımlayıcıları: InstrId, EndToEndId, TxId ve UETR.
- IntrBkSttlmAmt — Para birimi koduyla bankalar arası uzlaşma tutarı.
- InstdAmt — Orijinal talimat tutarı (döviz nedeniyle uzlaşma tutarından farklı olabilir).
- ChrgBr — Ücret taşıyıcı kodu (DEBT, CRED, SHAR veya SLEV).
- Dbtr / DbtrAcct / DbtrAgt — Borçlunun adı, adresi, kimliği, hesabı ve acentesi.
- Cdtr / CdtrAcct / CdtrAgt — Alacaklının adı, adresi, kimliği, hesabı ve acentesi.
- IntrmyAgt1 / 2 / 3 — Zincirde en fazla üç aracı acente.
- RmtInf — Havale bilgisi; yapılandırılmamış (serbest metin) veya yapılandırılmış (belge referansları, tutarlar, tarihler).
- Purp — Yapılandırılmış amaç kodu.
- RgltryRptg — Mevzuat raporlama detayları.
Uzlaşma yöntemleri Uzlaşma yöntemleri
SttlmMtd elemanı bankalar arası uzlaşmanın nasıl gerçekleştiğini tanımlar.
- CLRG — TARGET2, EURO1 veya CHIPS gibi takas sistemi aracılığıyla uzlaşma. Yurt içi ve bölgesel takas için en yaygın.
- INDA — Talimat alan acentenin defterlerinde uzlaşma. Borçlu acente sonraki acentede nostro hesap tutar. İki taraflı muhabir bankacılık için tipik.
- INGA — Talimat veren acentenin defterlerinde uzlaşma. Talimat alan acente gönderen acentede nostro hesap tutar. INDA'dan daha az yaygın.
- COVE — Ayrı teminat ödemesi aracılığıyla uzlaşma. pacs.009 fonlama ayağını taşırken pacs.008 müşteri verilerini doğrudan taşır. Sınır ötesi muhabir bankacılıkta kullanılır.
Ücret taşıyıcı kodları Ücret taşıyıcı kodları
ChrgBr elemanı ödeme ücretlerini kimin üstlendiğini belirtir.
- DEBT — Borçlu tüm ücretleri karşılar (MT103 eşdeğeri: OUR). Alacaklı tam tutarı alır.
- CRED — Alacaklı tüm ücretleri karşılar (MT103 eşdeğeri: BEN). Ücretler transferden düşülür.
- SHAR — Ücretler paylaşılır (MT103 eşdeğeri: SHA). Her taraf kendi acentesinin ücretlerini öder. Sınır ötesi ödemeler için en yaygın.
- SLEV — Ücretler hizmet düzeyini izler. SEPA için zorunlu. Transfer tutarından kesinti yapılmaz.
Ödeme tanımlayıcıları Ödeme tanımlayıcıları
pacs mesajları ödeme zincirinde farklı roller üstlenen birden fazla tanımlayıcı kullanır.
| Tanımlayıcı | Belirleyen | Zincirde değişir mi? |
|---|---|---|
| MsgId | Her gönderen acente | Evet — mesaj başına yeni |
| InstrId | Her talimat veren acente | Evet — her adımda değişebilir |
| EndToEndId | Başlatan (borçlu) | Hayır — değiştirilmemeli |
| TxId | İlk talimat veren acente | Hayır — değiştirilmemeli |
| UETR | Borçlu acente | Hayır — evrensel izleme |
MT103-pacs.008 alan eşleştirmesi MT103-pacs.008 alan eşleştirmesi
| MT103 alanı | MT103 adı | pacs.008 XML yolu |
|---|---|---|
| 20 | Gönderenin referansı | GrpHdr/MsgId or PmtId/InstrId |
| 23B | Banka işlem kodu | PmtTpInf/SvcLvl |
| 32A | Valör tarihi / Tutar | IntrBkSttlmDt + IntrBkSttlmAmt |
| 33B | Talimat tutarı | InstdAmt |
| 50a | Amir müşteri | Dbtr + DbtrAcct |
| 52a | Amir kurum | DbtrAgt |
| 57a | Hesap kurumu | CdtrAgt |
| 59a | Lehdar müşteri | Cdtr + CdtrAcct |
| 70 | Havale bilgisi | RmtInf/Ustrd or RmtInf/Strd |
| 71A | Ücret detayları | ChrgBr (BEN→CRED, OUR→DEBT, SHA→SHAR) |
| 72 | Gönderen-alıcı bilgisi | InstrForCdtrAgt / InstrForNxtAgt |
| N/A | UETR (Block 3, field 121) | PmtId/UETR |
Durum ve neden kodları Durum ve neden kodları
pacs.002 durum kodları pacs.002 durum kodları
| Kod | Anlam |
|---|---|
ACCP | Kabul edildi — ön kontroller geçti |
ACSP | Kabul edildi — uzlaşma devam ediyor |
ACSC | Kabul edildi — uzlaşma tamamlandı |
RCVD | Alındı — henüz işlenmedi |
PDNG | Beklemede — daha fazla işlem gerekli |
RJCT | Reddedildi — neden koduyla |
Yaygın ret ve iade neden kodları Yaygın ret ve iade neden kodları
| Kod | Ad | Açıklama |
|---|---|---|
AC01 | Yanlış hesap numarası | Hesap numarası geçersiz veya mevcut değil |
AC04 | Kapalı hesap | Hesap kapatılmış |
AC06 | Bloke hesap | Hesap işlemler için bloke edilmiş |
AM04 | Yetersiz bakiye | Borçlu hesabında yetersiz bakiye |
AM05 | Mükerrer | Mükerrer ödeme tespit edildi |
BE04 | Alacaklı adresi eksik | Alacaklı adresi eksik veya tamamlanmamış |
CUST | Müşteri talebiyle | Müşteri tarafından talep edilen iade veya ret |
DUPL | Mükerrer ödeme | Mükerrer ödeme tespit edildi |
FOCR | İptal sonrası | İptal talebinin ardından |
FR01 | Dolandırıcılık | Dolandırıcılık şüphesi |
RC01 | Yanlış BIC | BIC yanlış veya bilinmiyor |
RR03 | Alacaklı adı/adresi eksik | Alacaklı adı veya adres verileri eksik |
TM01 | Kesim saati | İşlem kesim saati geçmiş |
Posta adresi biçimi Posta adresi biçimi
Yapılandırılmış adres Yapılandırılmış adres
xml
<PstlAdr>
<StrtNm>High Street</StrtNm>
<BldgNb>42</BldgNb>
<PstCd>EC2V 8BX</PstCd>
<TwnNm>London</TwnNm>
<Ctry>GB</Ctry>
</PstlAdr>Yapılandırılmamış adres (Kasım 2026 sonrası CBPR+ için kullanımdan kaldırıldı) Yapılandırılmamış adres (Kasım 2026 sonrası CBPR+ için kullanımdan kaldırıldı)
xml
<PstlAdr>
<AdrLine>42 High Street</AdrLine>
<AdrLine>London EC2V 8BX</AdrLine>
<Ctry>GB</Ctry>
</PstlAdr>Temel kısıtlamalar: StrtNm maks 70 karakter (CBPR+), TwnNm maks 35 karakter (CBPR+), Ctry ISO 3166-1 alpha-2, AdrLine satır başına maks 70 karakter ve maks 7 satır.
Taraf kimliği Taraf kimliği
pacs.008'deki taraflar birden fazla kimliklendirme yöntemini destekler:
- BIC — ISO 9362'ye göre İş Tanımlayıcı Kodu. 8 veya 11 karakter (BBBBCCLL veya BBBBCCLLBBB). Acenteler için FinInstnId/BICFI'de ve taraflar için OrgId/AnyBIC'de kullanılır.
- LEI — ISO 17442'ye göre Tüzel Kişi Tanımlayıcısı. 20 alfanümerik karakter. Taraflar için OrgId/LEI'de ve acenteler için FinInstnId/LEI'de görünür.
- IBAN — ISO 13616'ya göre Uluslararası Banka Hesap Numarası. DbtrAcct/Id/IBAN ve CdtrAcct/Id/IBAN'da kullanılır.
- Kurum kimlikleri — Diğer şema tabanlı tanımlayıcılar (vergi numarası, DUNS, müşteri numarası) OrgId/Othr aracılığıyla.
- Kişisel kimlikler — Gerçek kişiler için: doğum tarihi ve yeri, pasaport (CCPT), kimlik kartı (NIDN) veya ehliyet (DRLC) PrvtId aracılığıyla.
Havale bilgisi Havale bilgisi
pacs.008'deki havale verileri RmtInf elemanını iki biçimde kullanır:
Yapılandırılmamış — Oluşum başına 140 karaktere kadar serbest metin. Basit ancak otomatik mutabakatı sınırlar.
Yapılandırılmış — Tür kodları, numaralar, tarihler ve tutarlarla belge referansları. Yaygın belge türleri: CINV (ticari fatura), CREN (alacak dekontu), SOAC (hesap özeti). CdtrRefInf aracılığıyla ISO 11649 alacaklı referanslarını (RF + kontrol rakamları + referans) destekler. Otomatik fatura eşleştirme ve çoklu fatura ödemelerini mümkün kılar.
UETR ve gpi izleme UETR ve gpi izleme
UETR (Unique End-to-End Transaction Reference) borçlu acente tarafından oluşturulan UUID v4 tanımlayıcıdır. PmtId/UETR'de pacs.008, pacs.009, pacs.002, pacs.004, pacs.007 ve pacs.028 boyunca görünür. Tüm ödeme zinciri boyunca değiştirilmemelidir.
SWIFT gpi, bulut tabanlı Tracker veritabanı aracılığıyla ödemeleri izlemek için UETR kullanır. Her acente alımı ve işlemeyi onaylar, uçtan uca görünürlük sağlar. Sınır ötesi ödemeler için gpi SLA'sı alacaklı hesabına aynı gün kredilendirmeyi hedefler.