Your paid routes, settlements, and withheld charges — settle only when the upstream response matches your contract.
npm run demo:weather.Buyers pay this gateway, not the upstream. Upstream returns JSON; your contract decides settle vs withhold.
Withheld = payment was verified but the response failed the contract — no on-chain charge (plain x402 would have settled).