Mensajes pacs explicados Mensajes pacs explicados
Esta página proporciona una referencia técnica detallada para la familia de mensajes pacs ISO 20022. Cubre cómo funcionan los mensajes en el ciclo de vida completo de un pago, la estructura XML, los métodos de liquidación, los códigos de motivo, la identificación de partes, la información de remesa y el seguimiento de extremo a extremo.
Ciclo de vida del pago Ciclo de vida del pago
El ciclo de vida completo de un pago pacs comprende seis etapas y múltiples tipos de mensajes que funcionan conjuntamente.
Etapa 1 — Iniciación. El pago se origina en el ámbito cliente-banco (pain.001). El banco del deudor recibe la instrucción y la traslada al ámbito interbancario.
Etapa 2 — Instrucción interbancaria. El agente del deudor crea un pacs.008 y lo envía al siguiente agente de la cadena. En un flujo en serie, el pacs.008 se transmite paso a paso a través de los intermediarios. En un flujo de cobertura, el pacs.008 va directamente del agente del deudor al agente del acreedor, mientras que un pacs.009 separado gestiona el tramo de financiación a través de la cadena de corresponsales.
Etapa 3 — Informes de estado. En cada paso, el agente receptor puede devolver un pacs.002 confirmando la aceptación (ACCP/ACSP/ACSC), el rechazo (RJCT) o un estado pendiente (PDNG). En CBPR+, el pacs.002 es obligatorio para toda comunicación de estado de pago.
Etapa 4 — Liquidación. La liquidación se realiza a través de un sistema de compensación (CLRG), en cuentas de corresponsales (INDA/INGA) o mediante un pago de cobertura (COVE). La fecha y el importe de la liquidación interbancaria determinan cuándo y cuánto se liquida.
Etapa 5 — Abono al beneficiario. El agente del acreedor abona al beneficiario y puede enviar una notificación al cliente.
Etapa 6 — Gestión de excepciones. Si el beneficiario no puede ser abonado tras la liquidación, el pacs.004 devuelve los fondos a través de la cadena. Si el ordenante detecta un error o fraude, el pacs.007 avanza a través de la cadena. Si el estado es desconocido, el pacs.028 consulta al siguiente agente y la respuesta regresa a través de pacs.002.
Flujo en serie Flujo en serie
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]Flujo de cobertura Flujo de cobertura
text
Debtor Agent --(pacs.008)--> Creditor Agent [direct, with customer data]
Debtor Agent --(pacs.009)--> Cover Bank --(pacs.009)--> Creditor Agent [funding leg]Estructura XML de pacs.008 Estructura XML de pacs.008
pacs.008 tiene dos bloques principales: la cabecera de grupo (GrpHdr) y la información de la transacción de transferencia de crédito (CdtTrfTxInf).
Cabecera de grupo (GrpHdr) Cabecera de grupo (GrpHdr)
La cabecera de grupo aparece exactamente una vez por mensaje y contiene:
- MsgId — Identificador único del mensaje asignado por el agente emisor. Máximo 35 caracteres, debe ser único por emisor.
- CreDtTm — Marca de tiempo de creación en formato ISO 8601.
- NbOfTxs — Número de transacciones individuales en el mensaje.
- SttlmInf — Información de liquidación incluyendo el método de liquidación (SttlmMtd) y opcionalmente el sistema de compensación y la cuenta de liquidación.
- IntrBkSttlmDt — Fecha en la que se produce la liquidación interbancaria.
- PmtTpInf — Información del tipo de pago incluyendo prioridad, nivel de servicio, instrumento local y propósito de categoría.
Información de la transacción de transferencia de crédito (CdtTrfTxInf) Información de la transacción de transferencia de crédito (CdtTrfTxInf)
Cada transacción contiene:
- PmtId — Identificadores de pago: InstrId, EndToEndId, TxId y UETR.
- IntrBkSttlmAmt — Importe de liquidación interbancaria con código de divisa.
- InstdAmt — Importe original instruido (puede diferir del importe de liquidación por cambio de divisa).
- ChrgBr — Código de asunción de gastos (DEBT, CRED, SHAR o SLEV).
- Dbtr / DbtrAcct / DbtrAgt — Nombre, dirección, identificación, cuenta y agente del deudor.
- Cdtr / CdtrAcct / CdtrAgt — Nombre, dirección, identificación, cuenta y agente del acreedor.
- IntrmyAgt1 / 2 / 3 — Hasta tres agentes intermediarios en la cadena.
- RmtInf — Información de remesa, ya sea no estructurada (texto libre) o estructurada (referencias de documentos, importes, fechas).
- Purp — Código de propósito estructurado.
- RgltryRptg — Detalles de información regulatoria.
Identificadores de pago Identificadores de pago
Los mensajes pacs utilizan varios identificadores que cumplen diferentes funciones en la cadena de pago.
| Identificador | Establecido por | ¿Cambia en la cadena? |
|---|---|---|
| MsgId | Cada agente emisor | Sí — nuevo por mensaje |
| InstrId | Cada agente ordenante | Sí — puede cambiar en cada paso |
| EndToEndId | Ordenante (deudor) | No — no debe modificarse |
| TxId | Primer agente ordenante | No — no debe modificarse |
| UETR | Agente del deudor | No — seguimiento universal |
Métodos de liquidación Métodos de liquidación
El elemento SttlmMtd define cómo se realiza la liquidación interbancaria.
- CLRG — Liquidación a través de un sistema de compensación como TARGET2, EURO1 o CHIPS. El más habitual para compensación nacional y regional.
- INDA — Liquidación en los libros del agente instruido. El agente del deudor mantiene una cuenta nostro en el siguiente agente. Típico de la banca corresponsal bilateral.
- INGA — Liquidación en los libros del agente ordenante. El agente instruido mantiene una cuenta nostro en el agente emisor. Menos habitual que INDA.
- COVE — Liquidación mediante un pago de cobertura separado. Un pacs.009 gestiona el tramo de financiación mientras el pacs.008 transmite directamente los datos del cliente. Se utiliza en la banca corresponsal transfronteriza.
Códigos de asunción de gastos Códigos de asunción de gastos
El elemento ChrgBr especifica quién asume los gastos del pago.
- DEBT — El deudor asume todos los gastos (equivalente MT103: OUR). El acreedor recibe el importe íntegro.
- CRED — El acreedor asume todos los gastos (equivalente MT103: BEN). Los gastos se deducen de la transferencia.
- SHAR — Los gastos se comparten (equivalente MT103: SHA). Cada parte paga los gastos de su propio agente. El más habitual en pagos transfronterizos.
- SLEV — Los gastos siguen el nivel de servicio. Obligatorio para SEPA. Sin deducciones del importe de la transferencia.
Correspondencia de campos MT103 a pacs.008 Correspondencia de campos MT103 a pacs.008
| Campo MT103 | Nombre MT103 | Ruta XML pacs.008 |
|---|---|---|
| 20 | Referencia del emisor | GrpHdr/MsgId or PmtId/InstrId |
| 23B | Código de operación bancaria | PmtTpInf/SvcLvl |
| 32A | Fecha valor / Importe | IntrBkSttlmDt + IntrBkSttlmAmt |
| 33B | Importe instruido | InstdAmt |
| 50a | Cliente ordenante | Dbtr + DbtrAcct |
| 52a | Institución ordenante | DbtrAgt |
| 57a | Institución de la cuenta | CdtrAgt |
| 59a | Cliente beneficiario | Cdtr + CdtrAcct |
| 70 | Información de remesa | RmtInf/Ustrd or RmtInf/Strd |
| 71A | Detalle de gastos | ChrgBr (BEN→CRED, OUR→DEBT, SHA→SHAR) |
| 72 | Info. emisor a receptor | InstrForCdtrAgt / InstrForNxtAgt |
| N/A | UETR (Block 3, field 121) | PmtId/UETR |
Códigos de estado y de motivo Códigos de estado y de motivo
Códigos de estado pacs.002 Códigos de estado pacs.002
| Código | Significado |
|---|---|
ACCP | Aceptado — controles previos superados |
ACSP | Aceptado — liquidación en curso |
ACSC | Aceptado — liquidación completada |
RCVD | Recibido — aún no procesado |
PDNG | Pendiente — procesamiento adicional necesario |
RJCT | Rechazado — con código de motivo |
Códigos de motivo habituales de rechazo y devolución Códigos de motivo habituales de rechazo y devolución
| Código | Nombre | Descripción |
|---|---|---|
AC01 | Número de cuenta incorrecto | El número de cuenta es inválido o no existe |
AC04 | Cuenta cerrada | La cuenta está cerrada |
AC06 | Cuenta bloqueada | La cuenta está bloqueada para transacciones |
AM04 | Fondos insuficientes | Fondos insuficientes en la cuenta del deudor |
AM05 | Duplicación | Pago duplicado detectado |
BE04 | Dirección del acreedor ausente | La dirección del acreedor falta o está incompleta |
CUST | Solicitado por el cliente | Devolución o rechazo solicitado por el cliente |
DUPL | Pago duplicado | Pago duplicado identificado |
FOCR | Tras anulación | Como consecuencia de una solicitud de anulación |
FR01 | Fraude | Sospecha de fraude |
RC01 | BIC incorrecto | El BIC es incorrecto o desconocido |
RR03 | Nombre/dirección del acreedor ausente | Faltan el nombre o los datos de dirección del acreedor |
TM01 | Hora límite | Se ha superado la hora límite de procesamiento |
Formato de dirección postal Formato de dirección postal
Dirección estructurada Dirección estructurada
xml
<PstlAdr>
<StrtNm>High Street</StrtNm>
<BldgNb>42</BldgNb>
<PstCd>EC2V 8BX</PstCd>
<TwnNm>London</TwnNm>
<Ctry>GB</Ctry>
</PstlAdr>Dirección no estructurada (obsoleta para CBPR+ a partir de noviembre de 2026) Dirección no estructurada (obsoleta para CBPR+ a partir de noviembre de 2026)
xml
<PstlAdr>
<AdrLine>42 High Street</AdrLine>
<AdrLine>London EC2V 8BX</AdrLine>
<Ctry>GB</Ctry>
</PstlAdr>Restricciones principales: StrtNm máximo 70 caracteres (CBPR+), TwnNm máximo 35 caracteres (CBPR+), Ctry en formato ISO 3166-1 alfa-2, AdrLine máximo 70 caracteres por línea y máximo 7 líneas.
Identificación de las partes Identificación de las partes
Las partes en pacs.008 admiten múltiples métodos de identificación:
- BIC — Código de identificación empresarial según ISO 9362. 8 u 11 caracteres (BBBBCCLL o BBBBCCLLBBB). Utilizado en FinInstnId/BICFI para agentes y OrgId/AnyBIC para partes.
- LEI — Identificador de entidad jurídica según ISO 17442. 20 caracteres alfanuméricos. Aparece en OrgId/LEI para partes y FinInstnId/LEI para agentes. Mejora la desambiguación de entidades para los informes regulatorios.
- IBAN — Número de cuenta bancaria internacional según ISO 13616. Utilizado en DbtrAcct/Id/IBAN y CdtrAcct/Id/IBAN.
- Identificadores de organización — Otros identificadores basados en esquema (NIF, DUNS, número de cliente) mediante OrgId/Othr con un código de nombre de esquema.
- Identificadores privados — Para personas físicas: fecha y lugar de nacimiento, pasaporte (CCPT), documento nacional de identidad (NIDN) o permiso de conducir (DRLC) mediante PrvtId.
Información de remesa Información de remesa
Los datos de remesa en pacs.008 utilizan el elemento RmtInf con dos formas:
No estructurada — Texto libre de hasta 140 caracteres por ocurrencia. Sencillo pero limita la conciliación automatizada.
Estructurada — Referencias de documentos con códigos de tipo, números, fechas e importes. Tipos de documento habituales: CINV (factura comercial), CREN (nota de crédito), SOAC (extracto de cuenta). Admite referencias de acreedor ISO 11649 (RF + dígitos de control + referencia) mediante CdtrRefInf. Permite la conciliación automática de facturas y los pagos de múltiples facturas.
UETR y seguimiento gpi UETR y seguimiento gpi
UETR (Unique End-to-End Transaction Reference) es un UUID v4 generado por el agente del deudor. Aparece en PmtId/UETR a lo largo de pacs.008, pacs.009, pacs.002, pacs.004, pacs.007 y pacs.028. No debe modificarse en toda la cadena de pago.
SWIFT gpi utiliza el UETR para rastrear los pagos a través de una base de datos Tracker alojada en la nube. Cada agente confirma la recepción y el procesamiento, lo que permite una visibilidad de extremo a extremo. El acuerdo de nivel de servicio gpi para pagos transfronterizos tiene como objetivo el abono en el día en la cuenta del acreedor.