← Market

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

Base · 0.01 USDC · payTo 0x174897b2c5B133feB08A8FB90856B08F9fce8647 · via omnigate · settles through OMNIGATE
{
  "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"
    }
  ]
}