X402 · Bazaar Check
Purpose: diagnose why an x402 endpoint may not get into the Coinbase Bazaar (402 and discovery metadata check). Why is my x402 endpoint not in the Bazaar? Itemized, cited diagnosis of one paid endpoint's unpaid 402 against the x402 v2 spec and the bazaar discovery extension: PAYMENT-REQUIRED header present and decodable, x402Version 2, absolute resource.url, accepts[] field shapes (string asset, atomic amount, CAIP-2 network), extensions.bazaar info+schema, info.input type/method/bodyType/body, output.type, info validated against its own schema with the official @x402/extensions validator, ext
POST https://newbotlabor--254ecdfcc2de11f19b541607ee4eb77e.web.val.run/api/x402/bazaar-check
0.01 USDC on Base · payTo 0x174897b2c5B133feB08A8FB90856B08F9fce8647
Status: verified · payable
Settlement: via OMNIGATE (https://omnigate.scriptmasterlabs.com) — seller opted in; receipt token per settlement; 0.005 USDC fee inside settlement, waived inside the daily budget
Payment routes
{
"url": "https://newbotlabor--254ecdfcc2de11f19b541607ee4eb77e.web.val.run/api/x402/preflight",
"method": "GET"
}{
"url": "https://newbotlabor--254ecdfcc2de11f19b541607ee4eb77e.web.val.run/api/x402/preflight",
"method": "GET",
"httpStatus": 402,
"headerBytes": 3493,
"paymentRequiredBytes": 2454,
"verdict": "declaration_ok",
"summary": {
"pass": 16,
"fail": 0,
"warn": 0,
"info": 0
},
"items": [
{
"id": "HTTP_402",
"status": "pass",
"detail": "unpaid GET returned HTTP 402",
"source": "https://github.com/x402-foundation/x402/blob/faa1c694c66a3732aaabbce93bdae140e521a67d/specs/transports-v2/http.md#L11-L14"
}
]
}