Skip to content

Verification

Receipts

Verification

VERIFIED means cryptographic integrity under Fiscal402 rules. It does not mean tax-authority approval.

Mental model

  1. receipt + JWKS + optional UBL
  2. local verifier
  3. VERIFIED / INVALID

Checks

CheckPass condition
receipt_schemaspec fiscal402.receipt and spec_version 1.0.0
canonical_payloadrecomputed hash equals stored hash
signing_keyJWKS kid matches signature.key_id
signatureEd25519 valid over the hex digest string
ubl_sha256SHA-256 of exact UBL bytes matches, if UBL provided
settlement_referencenetwork and tx_hash present

VERIFIED means cryptographic integrity under these rules. It does not mean tax-authority approval, legal identity of a wallet, or complete regulatory compliance.

Server convenience endpoint

limited

POST https://api.fiscal402.com/v1/compliance/receipts/verify
Content-Type: application/json

{ "hashes": { "canonical_payload_sha256": "…" }, "signature": { "value": "…" } }

→ { "valid": true }

This endpoint checks the Ed25519 signature of the stored hash against this node's keys.
It does not re-canonicalize the payload or re-hash UBL bytes. Independent verification is local.