Skip to content
Guides: all pages

Guides

Verify a Receipt

What verifying an ECZ-ID Receipt means, what a valid result does and does not tell you, and what to read today while public receipt retrieval is not enabled.

Recorded · no public retrieval

Core records receipts today, but public retrieval and public verification are not enabled, and Receipts plans are not yet on sale in TrustOps. This guide describes the verification model so that systems can be designed for it; it contains no command that retrieves a receipt.

ECZ-ID Receipts today · measured 2026-10-10

Commercial capability
Not yet on saleNo Receipts plan is offered in TrustOps yet.
Signed-in operation
Recorded by CoreCore records eligible events today, and public records show how many. Receipts plan features (retention, search, history) are not yet available.
Public developer interface
No public retrievalPublic retrieval and public verification of individual receipts are not enabled.

Accountability Chain:ReceiptRe-verify

What verification checks

  1. The receipt is well-formed ecz.receipt.v1 with an identifier of the form RCP-YYYYMM- followed by 26 Crockford base32 characters.
  2. Its receipt_hash equals SHA-256 over the canonical JSON of every field except receipt_hash and signature, using the canonicalisation the receipt names in verification.
  3. ECZ-ID Core confirms it issued a receipt with that identifier and hash.
  4. If the receipt carries a LedgerCore reference, the anchor is read back before anything is reported as anchored.

Valid is never current

A verification report says whether the artifact is valid, invalid or not confirmed, and whether Core issued it. It always reports current state as not evaluated. A valid receipt proves what was recorded at the time; it says nothing about what is true now. For that, re-resolve the subject.

What to read today

The public record reports receipt state for every subject. Use the fields the record lists for machines: evidence.public_receipt_state, evidence.public_receipt_retrievable and ledger.public_receipt_state. Recorded is not published, and published is not current.

FieldECZ-GB-RBS1NW on 2026-10-09
evidence.public_receipt_stateNO_PUBLIC_RECEIPT
evidence.public_receipt_retrievablefalse
evidence.receipt_retrieval_stateNONE_PUBLISHED
evidence.recorded_receipts_count1
evidence.reason_codesRECEIPTS_RECORDED_NOT_PUBLICLY_RETRIEVABLE

This page is explanation, not authority. Current state is only ever the live Resolver record. Live facts on this page were measured read-only on 2026-10-10.