---
title: "Serves the goods with no settlement receipt — x402 defect class receipt-absent-on-paid-response"
description: "Serves the goods with no settlement receipt (receipt-absent-on-paid-response), an x402 defect class: A paid 2xx carries a PAYMENT-RESPONSE header — or the settlement receipt its protocol version names in its place — identifying the settlement that paid for it. Detectable by an paid probe. The buyer holds goods and no proof of what bought them. A lost response cannot be re-presented against a settlement the door never named, a dispute has the buyer's wallet history on one side and nothing on the other, and a paid-retry lane has no reference to honour. The money moved once and the door kept the only record of what it was for."
canonical: "https://scvd.store/defects/receipt-absent-on-paid-response"
url: "https://scvd.store/defects/receipt-absent-on-paid-response"
term_code: "receipt-absent-on-paid-response"
defined_in: "https://scvd.store/defects"
data: "https://scvd.store/defects.json"
vocabulary_version: "21"
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Serves the goods with no settlement receipt

`receipt-absent-on-paid-response` — an x402 defect class.

**Asserts:** A paid 2xx carries a PAYMENT-RESPONSE header — or the settlement receipt its protocol version names in its place — identifying the settlement that paid for it.

**Costs:** The buyer holds goods and no proof of what bought them. A lost response cannot be re-presented against a settlement the door never named, a dispute has the buyer's wallet history on one side and nothing on the other, and a paid-retry lane has no reference to honour. The money moved once and the door kept the only record of what it was for.

**Detectable:** paid — only a settled payment reveals it

**Falsified by:** The paid 2xx carrying a PAYMENT-RESPONSE header, or its version's named equivalent, at the stated moment.

**How an operator clears it:** Return the facilitator's settlement response on the paid reply as PAYMENT-RESPONSE (base64 JSON: success, transaction, network, payer); the reference x402 middleware sets it by default, and a proxy, CDN or framework layer stripping headers it does not know is the usual cause. Check the header survives to the client, not only that the middleware emits it.

**What a buyer does:** Record the settlement transaction hash from your own wallet or the facilitator's response before you need it, and keep the response bytes and their hash beside it: this door will not give you a reference, so your record is the only one. If you lose the response, look up the settlement on chain first rather than paying again.

**Our signal:** `bounty board: what_the_walks_show.reports.receipt_absent on /api/bounties, and crowd_walks[].defect_classes on /corpus/host/{host}.json — a walker's report at the crowd-walked tier, recorded as their claim and never verified by this store, which saw neither request nor response. No paid instrument of ours reports it yet; the launch check's settle stage is where it would go.`

---

Vocabulary v21, CC BY 4.0. Every class: https://scvd.store/defects. Machine-readable, with falsifiers and cross-instrument mappings: https://scvd.store/defects.json.

A class describes a property of one endpoint at one moment and never accumulates into a judgment on an operator.
