Payments Initiation

CustomerPaymentStatusReportV10

painarea
002message
001variant
10version

Payments Initiation

The bank telling the initiator what happened to a pain.001. Group, payment-information and transaction level statuses are all optional, which is why parsers must handle three nesting levels.

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 →

ISO / EPC customer status report paired with pain.001.001.09. OrgnlMsgNmId must quote the original initiation’s full versioned id.

Markets / railsSEPA SCT

Facts

Root element
CstmrPmtStsRpt
Direction
Bank → customer
Namespace
urn:iso:std:iso:20022:tech:xsd:pain.002.001.10
Variant (flavour)
001
Version
10
statusreportrejectionpainsic

Elements a validator will insist on

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

  • CstmrPmtStsRpt/GrpHdr/MsgId
  • CstmrPmtStsRpt/GrpHdr/CreDtTm
  • CstmrPmtStsRpt/OrgnlGrpInfAndSts/OrgnlMsgId
  • CstmrPmtStsRpt/OrgnlGrpInfAndSts/OrgnlMsgNmId

Usage in flows

Bundled samples still use another xmlns; none match pain.002.001.10 yet. Inspect the payload carefully before sending to a bank on this revision.

ISO 20022 payload· XML

pain.002 SIC CHF accepted

Customer status report ACTC before the instruction hits SIC. Switch XML | JSON in the inspector without leaving this sample.

<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.10.ch.03.xsd">
<CstmrPmtStsRpt>
<GrpHdr>
<MsgId>PAIN2-CH-20260812-001</MsgId>
<CreDtTm>2026-08-12T10:00:02</CreDtTm>
<InitgPty>
<Nm>UBS Switzerland AG</Nm>
</InitgPty>
</GrpHdr>
<OrgnlGrpInfAndSts>
<OrgnlMsgId>PAIN1-CH-20260812-001</OrgnlMsgId>
<OrgnlMsgNmId>pain.001.001.09.ch.03</OrgnlMsgNmId>
<GrpSts>ACTC</GrpSts>
</OrgnlGrpInfAndSts>
<OrgnlPmtInfAndSts>
<OrgnlPmtInfId>PMTINF-CH-001</OrgnlPmtInfId>
<PmtInfSts>ACTC</PmtInfSts>
<TxInfAndSts>
<OrgnlEndToEndId>E2E-CH-2026-0001</OrgnlEndToEndId>
<TxSts>ACTC</TxSts>
</TxInfAndSts>
</OrgnlPmtInfAndSts>
</CstmrPmtStsRpt>
</Document>
17 elementsdepth 4pain.002.001.10.ch.03795 charsxml
Open in Try editor →

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