Payments Initiation

CreditorPaymentActivationRequestV09

painarea
013message
001variant
09version

Payments Initiation

Request-to-Pay. The creditor asks the debtor to authorise a payment — the ISO underpinning of SRTP and of most PISP-at-checkout products.

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 pain.013.001.09 (variant 001, version 09).

Facts

Root element
CdtrPmtActvtnReq
Direction
Customer → bank
Namespace
urn:iso:std:iso:20022:tech:xsd:pain.013.001.09
Variant (flavour)
001
Version
09
request to payrtpsrtppain

Elements a validator will insist on

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

  • CdtrPmtActvtnReq/GrpHdr/MsgId
  • CdtrPmtActvtnReq/PmtInf/CdtTrfTx/PmtId/EndToEndId

ISO 20022 payload· XML

pain.013 request to pay

Creditor payment activation request — the ISO shape behind Request-to-Pay. Switch XML | JSON in the inspector without leaving this sample.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.013.001.09">
<CdtrPmtActvtnReq>
<GrpHdr>
<MsgId>PAIN13-20260812-001</MsgId>
<CreDtTm>2026-08-12T09:00:00</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<InitgPty>
<Nm>Atelier Rousseau SARL</Nm>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>PMTINF-RTP-001</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<ReqdExctnDt>
<Dt>2026-08-12</Dt>
</ReqdExctnDt>
<Dbtr>
<Nm>Marie Lefebvre</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>FR7630006000011234567890189</IBAN>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BICFI>DEMOFRPPXXX</BICFI>
</FinInstnId>
</DbtrAgt>
<CdtTrfTx>
<PmtId>
<EndToEndId>E2E-RTP-2026-0001</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">125.00</InstdAmt>
</Amt>
<CdtrAgt>
<FinInstnId>
<BICFI>COBADEFFXXX</BICFI>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Atelier Rousseau SARL</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>DE89370400440532013000</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Facture RTP 2026-12</Ustrd>
</RmtInf>
</CdtTrfTx>
</PmtInf>
</CdtrPmtActvtnReq>
</Document>
36 elementsdepth 6pain.013.001.091126 charsxml
Open in Try editor →

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