pacs.028 — FI to FI Payment Status Request
Une banque interroge une autre banque sur le statut d'un paiement antérieur (pacs.008 ou pacs.009) qui n'a pas reçu de pacs.002 attendu dans les délais. Indissociable de SWIFT gpi UETR tracker pour la transparence cross-border.
Objet : interroger le statut
Quand un pacs.008 part vers un correspondant et que le pacs.002 attendu n'arrive
pas (10 min CBPR+, ou D+1 sur les autres rails), la banque ordonnatrice émet un
pacs.028 pour réveiller la chaîne. Le tag OrgnlUETR est la clé :
il permet à chaque banque traversée de localiser instantanément l'état dans son
SWIFT gpi Tracker.
Structure XML
Encapsulé dans <FIToFIPmtStsReq>. GrpHdr + TxInf (répétable).
| Élément | Rôle |
|---|---|
StsReqId | Identifiant de la requête. |
OrgnlGrpInf | MsgId + nmid du message investigué. |
OrgnlInstrId / OrgnlEndToEndId | Identifiants individuels. |
OrgnlUETR | UUIDv4 du paiement original — clé de matching cross-correspondants. |
AcctSvcrRef | Référence interne servicer (utile pour la trace dans les logs internes). |
Exemple : requête en investigation
BNP Paribas interroge Citi US sur le statut du pacs.008 envoyé 5 heures plus tôt — pas de pacs.002 reçu :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.028.001.04">
<FIToFIPmtStsReq>
<GrpHdr>
<MsgId>STSREQ-CBPR-20260518-001</MsgId>
<CreDtTm>2026-05-18T15:00:00+02:00</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<InstgAgt>
<FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId><BICFI>CITIUS33</BICFI></FinInstnId>
</InstdAgt>
</GrpHdr>
<TxInf>
<StsReqId>STSREQ-001</StsReqId>
<OrgnlGrpInf>
<OrgnlMsgId>BNPP-CBPR-20260518-001</OrgnlMsgId>
<OrgnlMsgNmId>pacs.008.001.10</OrgnlMsgNmId>
</OrgnlGrpInf>
<OrgnlInstrId>BNPP-INSTR-2026001</OrgnlInstrId>
<OrgnlEndToEndId>INV2026-187</OrgnlEndToEndId>
<OrgnlUETR>1a2b3c4d-5e6f-7890-abcd-ef1234567890</OrgnlUETR>
<AcctSvcrRef>BNPP-SVCREF-001</AcctSvcrRef>
</TxInf>
</FIToFIPmtStsReq>
</Document> Pièges courants
- OrgnlUETR vide ou incorrect : rend la requête inutile — l'UETR est l'unique identifiant porté sur toute la chaîne SWIFTNet gpi.
- Pacs.028 avant le délai gpi : spammer la chaîne en envoyant pacs.028 < 10 min après pacs.008 est mal vu (compteurs SLA SWIFT).
- Multiples pacs.028 sur la même transaction : certaines stacks de-duplicate, mais d'autres répondent à chaque requête — opex inutile.
- Confusion avec camt.027 : camt.027 (Claim Non Receipt) est utilisé entre client et banque ; pacs.028 est strictement interbancaire.