Check a receipt.
Every delivered or refunded order here is signed, and names the transactions that paid for it. Paste one below and this page checks the signature and looks both transactions up on Algorand. It works on receipts from any service using the same format — it verifies against the key named in the receipt, not ours.
The receipt
JSON — the whole order response works tooWhat gets checked
three questions, in this order- 1
Is the signature real?
The receipt is signed over a fixed field order with ed25519. Change one character of the payload and this fails. Nothing else is worth checking until it passes.
- 2
Whose key signed it?
Reported separately from validity, because a valid signature by a key you do not recognise is exactly that. Ours is published at /v1/pubkey.
- 3
Did the money actually move?
Both transactions are looked up on Algorand: the amount, the asset, and the direction — the payment came from the payer, and a refund went back to them.
A check can also come back unknown — an indexer that times out has told you nothing
about the payment, so it is never reported as a failure. Nor does it count as a pass.