Payments Clearing & Settlement

FIToFIPaymentStatusRequestV04

pacsarea
028message
001variant
04version

Payments Clearing & Settlement

Asking the other side what happened, when no pacs.002 arrived. The polite version of a payment investigation.

Start with the payment story

Schema versions

SWIFT and ISO publish successive XSD revisions of the same business message (e.g. pacs.008.001.08 → .10 → .13; same pattern for camt and pain). Markets pin one via a usage guideline (EPC SEPA, CBPR+, Swiss SPS…) and may add a country suffix (pacs.008.001.08.ch.02) — the Document xmlns must match that XSD.

ISO catalogue (XSD) ↗SWIFT / CBPR+ ↗SWIFT & versioning glossary →

Catalogue entry pacs.028.001.04 (variant 001, version 04).

Facts

Root element
FIToFIPmtStsReq
Direction
Bank → bank
Namespace
urn:iso:std:iso:20022:tech:xsd:pacs.028.001.04
Variant (flavour)
001
Version
04
enquiryinvestigationtimeoutpacssic-ipsct-inst

Elements a validator will insist on

Not the full XSD — the paths whose absence causes the rejections you actually see in production.

  • FIToFIPmtStsReq/GrpHdr/MsgId
  • FIToFIPmtStsReq/TxInf/OrgnlEndToEndId

Usage in flows

ISO 20022 payload· XML

pacs.028 SCT Inst status request

Investigation after missing pacs.002 inside the instant window. Switch XML | JSON in the inspector without leaving this sample.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.028.001.04">
<FIToFIPmtStsReq>
<GrpHdr>
<MsgId>PACS28-INST-20260812-0042</MsgId>
<CreDtTm>2026-08-12T14:22:12.000</CreDtTm>
<InstgAgt>
<FinInstnId>
<BICFI>DEMOFRPPXXX</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>COBADEFFXXX</BICFI>
</FinInstnId>
</InstdAgt>
</GrpHdr>
<TxInf>
<OrgnlEndToEndId>E2E-INST-2026-0042</OrgnlEndToEndId>
<OrgnlTxId>TX-INST-00000042</OrgnlTxId>
<OrgnlTxRef>
<IntrBkSttlmAmt Ccy="EUR">42.50</IntrBkSttlmAmt>
<IntrBkSttlmDt>2026-08-12</IntrBkSttlmDt>
</OrgnlTxRef>
</TxInf>
</FIToFIPmtStsReq>
</Document>
17 elementsdepth 5pacs.028.001.04715 charsxml
Open in Try editor →

Edit in the XML / JSON tab, then run the check.