Cash Management

CustomerPaymentCancellationRequestV08

camtarea
055message
001variant
08version

Cash Management

A customer asking its own bank to cancel a pain.001 it already sent. Maps onto DELETE /v1/payments in Berlin Group.

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 camt.055.001.08 (variant 001, version 08).

Facts

Root element
CstmrPmtCxlReq
Direction
Customer → bank
Namespace
urn:iso:std:iso:20022:tech:xsd:camt.055.001.08
Variant (flavour)
001
Version
08
cancellationcustomercamt

Elements a validator will insist on

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

  • CstmrPmtCxlReq/Assgnmt/Id
  • CstmrPmtCxlReq/Undrlyg/OrgnlPmtInfAndCxl/OrgnlPmtInfId

Usage in flows

ISO 20022 payload· XML

camt.055 customer cancellation

Customer-bank cancellation of a pain.001 still held by the ASPSP. Switch XML | JSON in the inspector without leaving this sample.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.055.001.08">
<CstmrPmtCxlReq>
<Assgnmt>
<Id>CAMT55-20260812-001</Id>
<Assgnr>
<Pty>
<Nm>Marie Lefebvre</Nm>
</Pty>
</Assgnr>
<Assgne>
<Agt>
<FinInstnId>
<BICFI>DEMOFRPPXXX</BICFI>
</FinInstnId>
</Agt>
</Assgne>
<CreDtTm>2026-08-12T09:20:00</CreDtTm>
</Assgnmt>
<Undrlyg>
<OrgnlPmtInfAndCxl>
<OrgnlPmtInfId>PMTINF-20260812-0842</OrgnlPmtInfId>
<OrgnlGrpInf>
<OrgnlMsgId>PAIN1-20260812-0842</OrgnlMsgId>
<OrgnlMsgNmId>pain.001.001.09</OrgnlMsgNmId>
</OrgnlGrpInf>
<TxInf>
<CxlId>CXL-0001</CxlId>
<OrgnlEndToEndId>E2E-2026-0842</OrgnlEndToEndId>
<CxlRsnInf>
<Rsn>
<Cd>CUST</Cd>
</Rsn>
</CxlRsnInf>
</TxInf>
</OrgnlPmtInfAndCxl>
</Undrlyg>
</CstmrPmtCxlReq>
</Document>
24 elementsdepth 7camt.055.001.08913 charsxml
Open in Try editor →

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