Spiegazione dei messaggi pacs Spiegazione dei messaggi pacs
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.
Ciclo di vita del pagamento Ciclo di vita del pagamento
Il ciclo di vita completo del pagamento pacs coinvolge sei fasi e diversi tipi di messaggio che lavorano insieme.
Fase 1 — Iniziazione. Il pagamento ha origine nel dominio cliente-banca (pain.001). La banca del debitore riceve l'istruzione e la mappa nel dominio interbancario.
Fase 2 — Istruzione interbancaria. L'agente del debitore crea un pacs.008 e lo invia al prossimo agente nella catena. In un flusso seriale, il pacs.008 viaggia passo dopo passo attraverso gli intermediari. In un flusso di copertura, il pacs.008 va direttamente dall'agente del debitore all'agente del creditore, mentre un pacs.009 separato trasporta la tratta di finanziamento.
Fase 3 — Reporting dello stato. Ad ogni passaggio, l'agente ricevente può restituire un pacs.002 che conferma l'accettazione (ACCP/ACSP/ACSC), il rifiuto (RJCT) o lo stato in sospeso (PDNG).
Fase 4 — Regolamento. Il regolamento avviene attraverso un sistema di compensazione (CLRG), su conti di corrispondenza (INDA/INGA) o tramite un pagamento di copertura (COVE).
Fase 5 — Accredito al beneficiario. L'agente del creditore accredita il beneficiario e può inviare una notifica al cliente.
Fase 6 — Gestione delle eccezioni. Se il beneficiario non può essere accreditato dopo il regolamento, pacs.004 restituisce i fondi. Se l'originatore scopre un errore, pacs.007 procede in avanti. Se lo stato è sconosciuto, pacs.028 interroga il prossimo agente.
Flusso metodo seriale Flusso metodo seriale
text
Agente Debitore --(pacs.008)--> Agente Intermediario
Agente Intermediario --(pacs.002)--> Agente Debitore [stato]
Agente Intermediario --(pacs.008)--> Agente Creditore
Agente Creditore --(pacs.002)--> Agente Intermediario [stato]
Agente Creditore --> Creditore [notifica di accredito]Flusso metodo di copertura Flusso metodo di copertura
text
Agente Debitore --(pacs.008)--> Agente Creditore [diretto, con dati cliente]
Agente Debitore --(pacs.009)--> Banca di Copertura --(pacs.009)--> Agente Creditore [tratta di finanziamento]Struttura XML di pacs.008 Struttura XML di pacs.008
pacs.008 ha due blocchi principali: l'Intestazione di Gruppo (GrpHdr) e le Informazioni sulla Transazione di Bonifico (CdtTrfTxInf).
Intestazione di Gruppo (GrpHdr) Intestazione di Gruppo (GrpHdr)
L'Intestazione di Gruppo appare esattamente una volta per messaggio e contiene:
- MsgId — Identificatore univoco del messaggio assegnato dall'agente mittente. Max 35 caratteri.
- CreDtTm — Timestamp di creazione in formato ISO 8601.
- NbOfTxs — Conteggio delle transazioni individuali nel messaggio.
- SttlmInf — Informazioni di regolamento incluso il metodo di regolamento (SttlmMtd).
- IntrBkSttlmDt — Data del regolamento interbancario.
- PmtTpInf — Informazioni sul tipo di pagamento inclusi priorità, livello di servizio e scopo.
Informazioni sulla Transazione di Bonifico (CdtTrfTxInf) Informazioni sulla Transazione di Bonifico (CdtTrfTxInf)
Ogni transazione contiene:
- PmtId — Identificatori di pagamento: InstrId, EndToEndId, TxId e UETR.
- IntrBkSttlmAmt — Importo del regolamento interbancario con codice valuta.
- InstdAmt — Importo originale istruito.
- ChrgBr — Codice portatore delle spese (DEBT, CRED, SHAR o SLEV).
- Dbtr / DbtrAcct / DbtrAgt — Nome, indirizzo, identificazione, conto e agente del debitore.
- Cdtr / CdtrAcct / CdtrAgt — Nome, indirizzo, identificazione, conto e agente del creditore.
- IntrmyAgt1 / 2 / 3 — Fino a tre agenti intermediari.
- RmtInf — Informazioni di rimessa, non strutturate o strutturate.
- Purp — Codice scopo strutturato.
- RgltryRptg — Dettagli di reporting regolamentare.
Identificatori di pagamento Identificatori di pagamento
I messaggi pacs utilizzano diversi identificatori che svolgono ruoli diversi nella catena di pagamento.
| Identificatore | Impostato da | Cambia nella catena? |
|---|---|---|
| MsgId | Ogni agente mittente | Sì — nuovo per messaggio |
| InstrId | Ogni agente istruttore | Sì — può cambiare ad ogni passaggio |
| EndToEndId | Originatore (debitore) | No — non deve essere alterato |
| TxId | Primo agente istruttore | No — non deve essere alterato |
| UETR | Agente del debitore | No — tracciamento universale |
Metodi di regolamento Metodi di regolamento
L'elemento SttlmMtd definisce come avviene il regolamento interbancario.
- CLRG — Regolamento attraverso un sistema di compensazione come TARGET2, EURO1 o CHIPS.
- INDA — Regolamento nei libri dell'agente istruito. L'agente del debitore detiene un conto nostro.
- INGA — Regolamento nei libri dell'agente istruttore. L'agente istruito detiene un conto nostro.
- COVE — Regolamento attraverso un pagamento di copertura separato pacs.009.
Codici portatore delle spese Codici portatore delle spese
- DEBT — Il debitore sostiene tutte le spese (equivalente MT103: OUR).
- CRED — Il creditore sostiene tutte le spese (equivalente MT103: BEN).
- SHAR — Le spese sono condivise (equivalente MT103: SHA).
- SLEV — Le spese seguono il livello di servizio. Obbligatorio per SEPA. Nessuna detrazione dall'importo del trasferimento.
Mappatura campi MT103 verso pacs.008 Mappatura campi MT103 verso pacs.008
| Campo MT103 | Nome MT103 | Percorso XML pacs.008 |
|---|---|---|
| 20 | Riferimento del mittente | GrpHdr/MsgId or PmtId/InstrId |
| 23B | Codice operazione bancaria | PmtTpInf/SvcLvl |
| 32A | Data valuta / Importo | IntrBkSttlmDt + IntrBkSttlmAmt |
| 33B | Importo istruito | InstdAmt |
| 50a | Cliente ordinante | Dbtr + DbtrAcct |
| 52a | Istituzione ordinante | DbtrAgt |
| 57a | Istituzione del conto | CdtrAgt |
| 59a | Cliente beneficiario | Cdtr + CdtrAcct |
| 70 | Informazioni di rimessa | RmtInf/Ustrd or RmtInf/Strd |
| 71A | Dettaglio spese | ChrgBr (BEN→CRED, OUR→DEBT, SHA→SHAR) |
| 72 | Info mittente al destinatario | InstrForCdtrAgt / InstrForNxtAgt |
| N/A | UETR (Block 3, field 121) | PmtId/UETR |
Codici di stato e di motivo Codici di stato e di motivo
Codici di stato pacs.002 Codici di stato pacs.002
| Codice | Significato |
|---|---|
ACCP | Accettato — controlli preliminari superati |
ACSP | Accettato — regolamento in corso |
ACSC | Accettato — regolamento completato |
RCVD | Ricevuto — non ancora elaborato |
PDNG | In sospeso — ulteriore elaborazione necessaria |
RJCT | Rifiutato — con codice motivo |
Codici di motivo comuni di rifiuto e restituzione Codici di motivo comuni di rifiuto e restituzione
| Codice | Nome | Descrizione |
|---|---|---|
AC01 | Numero di conto errato | Il numero di conto è invalido o inesistente |
AC04 | Conto chiuso | Il conto è chiuso |
AC06 | Conto bloccato | Il conto è bloccato per le transazioni |
AM04 | Fondi insufficienti | Fondi insufficienti sul conto del debitore |
AM05 | Duplicazione | Pagamento duplicato rilevato |
BE04 | Indirizzo creditore mancante | L'indirizzo del creditore è mancante o incompleto |
CUST | Richiesto dal cliente | Restituzione o rifiuto richiesto dal cliente |
DUPL | Pagamento duplicato | Pagamento duplicato identificato |
FOCR | A seguito di annullamento | A seguito di richiesta di annullamento |
FR01 | Frode | Sospetta frode |
RC01 | BIC errato | Il BIC è errato o sconosciuto |
RR03 | Nome/indirizzo creditore mancante | Nome o dati dell'indirizzo del creditore mancanti |
TM01 | Ora limite superata | L'ora limite di elaborazione è stata superata |
Formato dell'indirizzo postale
Indirizzo strutturato Indirizzo strutturato
xml
<PstlAdr>
<StrtNm>High Street</StrtNm>
<BldgNb>42</BldgNb>
<PstCd>EC2V 8BX</PstCd>
<TwnNm>London</TwnNm>
<Ctry>GB</Ctry>
</PstlAdr>Indirizzo non strutturato (deprecato per CBPR+ dopo novembre 2026) Indirizzo non strutturato (deprecato per CBPR+ dopo novembre 2026)
xml
<PstlAdr>
<AdrLine>42 High Street</AdrLine>
<AdrLine>London EC2V 8BX</AdrLine>
<Ctry>GB</Ctry>
</PstlAdr>Identificazione delle parti Identificazione delle parti
Le parti in pacs.008 supportano diversi metodi di identificazione:
- BIC — Codice identificativo aziendale per ISO 9362. 8 o 11 caratteri (BBBBCCLL o BBBBCCLLBBB). Utilizzato in FinInstnId/BICFI per gli agenti e OrgId/AnyBIC per le parti.
- LEI — Identificativo dell'entità giuridica per ISO 17442. 20 caratteri alfanumerici. Appare in OrgId/LEI per le parti e FinInstnId/LEI per gli agenti. Migliora la disambiguazione delle entità per il reporting regolamentare.
- IBAN — Numero di conto bancario internazionale per ISO 13616. Utilizzato in DbtrAcct/Id/IBAN e CdtrAcct/Id/IBAN.
- ID organizzazione — Altri identificatori basati su schema (codice fiscale, DUNS, numero cliente) tramite OrgId/Othr con un codice nome schema.
- ID privati — Per le persone fisiche: data e luogo di nascita, passaporto (CCPT), carta d'identità (NIDN) o patente di guida (DRLC) tramite PrvtId.
Informazioni di rimessa Informazioni di rimessa
I dati di rimessa in pacs.008 utilizzano l'elemento RmtInf con due forme:
Non strutturate — Testo libero fino a 140 caratteri per occorrenza. Semplice ma limita la riconciliazione automatizzata.
Strutturate — Riferimenti di documenti con codici tipo, numeri, date e importi. Tipi di documenti comuni: CINV (fattura commerciale), CREN (nota di credito), SOAC (estratto conto). Supporta i riferimenti creditore ISO 11649 (RF + cifre di controllo + riferimento) tramite CdtrRefInf. Consente la corrispondenza automatica delle fatture e i pagamenti multi-fattura.
UETR e tracciamento gpi UETR e tracciamento gpi
UETR (Unique End-to-End Transaction Reference) è un UUID v4 generato dall'agente del debitore. Appare in PmtId/UETR attraverso pacs.008, pacs.009, pacs.002, pacs.004, pacs.007 e pacs.028. Non deve essere modificato lungo l'intera catena di pagamento.
SWIFT gpi utilizza l'UETR per tracciare i pagamenti attraverso un database Tracker basato su cloud. Ogni agente conferma la ricezione e l'elaborazione, consentendo la visibilità da un capo all'altro. L'SLA gpi per i pagamenti transfrontalieri mira all'accredito in giornata sul conto del creditore.