Accepts the full ISO 20022 message as an XML string in the request body, rooted at the
<Document> element. The Message-Type header specifies whether the body contains a
pain.001 or pacs.008 document, so the correct XSD is applied for validation. On success the
payment is processed through the existing credit payment validation and processing workflow.
Idempotency. The Idempotency-Key header is mandatory. Retrying the same request
with the same key returns the original response without creating a duplicate payment;
submitting the same key with a different request body returns 409 Conflict.
The full ISO 20022 message document as an XML string, rooted at the <Document>
element with the namespace matching the message type declared in the Message-Type
header:
urn:iso:std:iso:20022:tech:xsd:pain.001.001.09, containing <CstmrCdtTrfInitn>.urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08, containing <FIToFICstmrCdtTrf>.Created (201). The payment request was accepted, validated against the applicable ISO 20022 XSD and business rules, and a payment resource was created.
Bad request (400). Malformed XML, an unsupported or missing required header, a
Message-Type/XML namespace mismatch, or an XSD validation failure. No payment is
created.
Unauthorized (401). The request does not contain a valid Bearer JWT access token. No response body is returned.
Forbidden (403). The authenticated caller does not have permission to initiate this payment.
Conflict (409). The same Idempotency-Key was previously processed with a
different request body. No additional payment is created.
Unprocessable Entity (422). The XML is well-formed and XSD-compliant but fails an ISO 20022 business or semantic validation rule.
Internal Server Error (500). An unexpected error occurred while processing the request.
<?xml version="1.0" encoding="UTF-8"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.09"> <CstmrCdtTrfInitn> <GrpHdr> <MsgId>MSG-PAIN001-0001</MsgId> <CreDtTm>2026-07-17T10:15:30Z</CreDtTm> <NbOfTxs>1</NbOfTxs> <CtrlSum>1000.00</CtrlSum> <InitgPty> <Nm>Acme Corp</Nm> </InitgPty> </GrpHdr> <PmtInf> <PmtInfId>PMTINF-0001</PmtInfId> <PmtMtd>TRF</PmtMtd> <ReqdExctnDt>2026-07-18</ReqdExctnDt> <Dbtr> <Nm>Acme Corp</Nm> </Dbtr> <DbtrAcct> <Id> <IBAN>DE89370400440532013000</IBAN> </Id> </DbtrAcct> <DbtrAgt> <FinInstnId> <BICFI>DEUTDEFF</BICFI> </FinInstnId> </DbtrAgt> <CdtTrfTxInf> <PmtId> <EndToEndId>E2E-0001</EndToEndId> </PmtId> <Amt> <InstdAmt Ccy="EUR">1000.00</InstdAmt> </Amt> <CdtrAgt> <FinInstnId> <BICFI>BNPAFRPP</BICFI> </FinInstnId> </CdtrAgt> <Cdtr> <Nm>Jane Beneficiary</Nm> </Cdtr> <CdtrAcct> <Id> <IBAN>FR1420041010050500013M02606</IBAN> </Id> </CdtrAcct> <RmtInf> <Ustrd>Invoice 12345</Ustrd> </RmtInf> </CdtTrfTxInf> </PmtInf> </CstmrCdtTrfInitn> </Document>
{- "paymentIds": [
- 9384712
]
}