Payments Clearing & Settlement · acknowledgement

FIToFIPaymentStatusReportV10

pacsarea
002message
001variant
10version

Payments Clearing & Settlement

The clearing answer. Under SEPA Instant this is the message you are waiting on inside a 10-second window, and TxSts=ACSC is the only thing that means settled. Pair its schema version with the pacs.008 you acknowledged.

This is the clearing acknowledgement: TxSts carries ACSC (settled), RJCT (refused) and friends. Pair it with the original pacs.008, or build both in the Try editor.

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 →

Status report paired with pacs.008.001.08 on SEPA / SCT Inst rails. OrgnlMsgNmId must quote the original message’s full versioned id.

Markets / railsSEPA SCTSEPA SCT InstTIPSRT1

Facts

Root element
FIToFIPmtStsRpt
Direction
Bank → bank
Namespace
urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10
Variant (flavour)
001
Version
10
statusacscrjctinstantpacssicsct-instackcbpr+

Elements a validator will insist on

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

  • FIToFIPmtStsRpt/GrpHdr/MsgId
  • FIToFIPmtStsRpt/GrpHdr/CreDtTm
  • FIToFIPmtStsRpt/TxInfAndSts/OrgnlEndToEndId
  • FIToFIPmtStsRpt/TxInfAndSts/TxSts

Usage in flows

ISO 20022 payload· XML

pacs.002 accepted (ACSC)

TxSts ACSC. Settlement completed and the creditor account has been credited — the only status that lets you tell a customer the money arrived. Switch XML | JSON in the inspector without leaving this sample.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10">
<FIToFIPmtStsRpt>
<GrpHdr>
<MsgId>PACS2-20260813-11908</MsgId>
<CreDtTm>2026-08-13T06:02:11</CreDtTm>
<InstgAgt>
<FinInstnId>
<BICFI>COBADEFFXXX</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>DEMOFRPPXXX</BICFI>
</FinInstnId>
</InstdAgt>
</GrpHdr>
<OrgnlGrpInfAndSts>
<OrgnlMsgId>PACS8-20260812-77412</OrgnlMsgId>
<OrgnlMsgNmId>pacs.008.001.08</OrgnlMsgNmId>
<OrgnlCreDtTm>2026-08-12T09:14:24</OrgnlCreDtTm>
</OrgnlGrpInfAndSts>
<TxInfAndSts>
<StsId>STS-0000771412</StsId>
<OrgnlInstrId>INSTR-0001</OrgnlInstrId>
<OrgnlEndToEndId>E2E-2026-0842</OrgnlEndToEndId>
<OrgnlTxId>TX-DEMO-0000771412</OrgnlTxId>
<TxSts>ACSC</TxSts>
<AccptncDtTm>2026-08-13T06:02:09</AccptncDtTm>
</TxInfAndSts>
</FIToFIPmtStsRpt>
</Document>
22 elementsdepth 5pacs.002.001.10969 charsxml
Open in Try editor →

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