See a programmable payment become an ISO 20022 artifact.
Trace one synthetic ProofRails receipt through cancellation and investigation artifacts. The mapping, XML and artifact hashes stay visible from start to finish.
Run the payment record through the artifact flow.
The interaction below is fully functional in the browser. Each generation step visibly maps the receipt, serializes the XML and hashes the resulting artifact before unlocking the next stage.
ProofRails payment receipt
The source record carries settlement context and evidence around the payment before an ISO artifact is produced.
Create a payment cancellation artifact from the receipt reference, creation time and selected reason code.
FI-to-FI Payment Cancellation Request
The current ProofRails mapping preserves the receipt reference and timestamp and emits the selected cancellation reason.
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.056.001.10">
<FIToFIPmtCxlReq>
<GrpHdr>
<MsgId>camt056-demo-001</MsgId>
<CreDtTm>2026-10-11T17:20:00Z</CreDtTm>
</GrpHdr>
<Undrlyg>
<OrgnlGrpInf><OrgnlMsgId>PR-DEMO-20261011-001</OrgnlMsgId></OrgnlGrpInf>
<CxlRsnInf><Rsn><Cd>CUST</Cd></Rsn></CxlRsnInf>
</Undrlyg>
</FIToFIPmtCxlReq>
</Document>Continue the same receipt into the current ProofRails investigation-resolution artifact.
Resolution of Investigation
The second artifact remains operationally linked to the same ProofRails receipt and exposes the current output exactly.
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.029.001.09">
<RsltnOfInvstgtn>
<GrpHdr><MsgId>camt029-demo-001</MsgId><CreDtTm>2026-10-11T17:20:00Z</CreDtTm></GrpHdr>
<OrgnlGrpInf><OrgnlMsgId>PR-DEMO-20261011-001</OrgnlMsgId></OrgnlGrpInf>
<RsltnRltdInf><CxlPrcgSts>CANC</CxlPrcgSts></RsltnRltdInf>
<AddtlInf>APPR</AddtlInf>
</RsltnOfInvstgtn>
</Document>The complete sample now contains one receipt and two linked ISO 20022-style artifacts.
Keep the business record attached to the payment event.
A settlement tells you value moved. ProofRails keeps the operational record around that event so the same payment can feed evidence, reporting and financial-message workflows.
Start from a structured ProofRails receipt.
Settlement reference, chain context, evidence and artifact lineage remain tied to one record instead of being reconstructed later from disconnected systems.
Produce machine-readable outputs from the same record.
The current implementation can already emit receipt-linked camt.056 and camt.029 artifacts. This lab makes that flow inspectable instead of hiding it behind an API.
The lab is one surface of the broader ProofRails stack.
Jump from the demo into the product, technical documentation and public code.
ProofRails
Managed infrastructure for programmable payments, agents and interoperability.
Developer Docs
Architecture, API references, receipts, evidence and integration guides.
Open App
Inspect the hosted ProofRails product and existing operational surfaces.
GitHub
Browse public ProofRails repositories and technical implementation work.
Have a payment or interoperability workflow to deploy?
ProofRails can design and operate the infrastructure around the systems you already use.