{
  "lang": "ja",
  "ページ": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/check-before-paying",
  "title": "x402 エンドポイントを払う前に確認する方法（生存・価格・受取先の実測）",
  "h1": "x402 の相手を払う前に確認する：無課金の GET で 402 の宣言を読む（実測）",
  "description": "x402 のエンドポイントを払う前に確認する方法です。支払いなしの GET で 402 の宣言（ネットワーク・価格・受取先）を読み、無料の面で納品実績と中身の形を見ます。公開URLでの当方の実測値を表で示します。",
  "検索語": "x402 エンドポイント 確認 払う前",
  "読者の問い": "この x402 の相手は生きていて、いくら請求するのか。払う前に確かめられるか。",
  "実測日": "2026-10-17 JST",
  "実測": {
    "caption": "x402 エンドポイントを払う前に確認する（無課金 GET・2026-10-17 JST・公開URL）",
    "columns": [
      "経路",
      "無課金GETの応答",
      "宣言された価格（USDC）",
      "宣言の大きさ",
      "応答時間"
    ],
    "rows": [
      [
        "/check",
        "402",
        "0.05",
        "21,252 B",
        "529 ms"
      ],
      [
        "/price",
        "402",
        "0.02",
        "21,644 B",
        "534 ms"
      ],
      [
        "/contract",
        "402",
        "0.02",
        "19,764 B",
        "188 ms"
      ],
      [
        "/markdown",
        "402",
        "0.01",
        "12,521 B",
        "206 ms"
      ],
      [
        "/digest",
        "402",
        "0.01",
        "10,260 B",
        "177 ms"
      ]
    ],
    "note": "5経路すべてに payment-required ヘッダがあり、本文 accepts[0] は scheme / network / maxAmountRequired / resource / description / mimeType / payTo / maxTimeoutSeconds / asset / extra の10項目を宣言していました。金額は USDC の最小単位（小数6桁）なので 50000 は 0.05 USDC です。"
  },
  "見出し": [
    "結論",
    "実測",
    "手順",
    "次の一歩"
  ],
  "本文": [
    {
      "見出し": "結論",
      "html": "<p>x402 の相手は、<strong>支払わずに1回 GET すれば確かめられます</strong>。返ってくる 402 の本文に、ネットワーク（base）・金額（maxAmountRequired）・受取先（payTo）・何を返すかの説明が入っています。402 が返らなければ、その相手は x402 ではありません。納品実績と中身の形は無料の面で見ます。</p>"
    },
    {
      "見出し": "実測",
      "html": "<table>\n<thead><tr><th>経路</th><th>無課金GETの応答</th><th>宣言された価格（USDC）</th><th>宣言の大きさ</th><th>応答時間</th></tr></thead>\n<tbody>\n<tr><td><code>/check</code></td><td>402</td><td>0.05</td><td>21,252 B</td><td>529 ms</td></tr>\n<tr><td><code>/price</code></td><td>402</td><td>0.02</td><td>21,644 B</td><td>534 ms</td></tr>\n<tr><td><code>/contract</code></td><td>402</td><td>0.02</td><td>19,764 B</td><td>188 ms</td></tr>\n<tr><td><code>/markdown</code></td><td>402</td><td>0.01</td><td>12,521 B</td><td>206 ms</td></tr>\n<tr><td><code>/digest</code></td><td>402</td><td>0.01</td><td>10,260 B</td><td>177 ms</td></tr>\n</tbody>\n</table>\n<p>5経路すべてに <code>payment-required</code> ヘッダがあり、本文の <code>accepts[0]</code> は <code>scheme / network / maxAmountRequired / resource / description / mimeType / payTo / maxTimeoutSeconds / asset / extra</code> の10項目を宣言していました。金額は USDC の最小単位（小数6桁）なので、<code>50000</code> は 0.05 USDC です。同じ時刻に無料の面も測っています: <code>/status</code> 200・12,373 B・719 ms、<code>/contract/sample</code> 200・1,860 B・191 ms、<code>/guide/sample</code> 200・11,595 B・161 ms、<code>/data</code> 200・5,874 B・168 ms、<code>/health</code> 200・1,934 B・170 ms。</p>"
    },
    {
      "見出し": "手順",
      "html": "<ol>\n<li><strong>支払わずに GET する</strong>。<code>curl -i -H 'Accept: application/json' 'https://x402-catalog-history.ai-business-surface.workers.dev/check?url=&lt;確かめたいURL&gt;'</code> のように叩きます。402 と <code>payment-required</code> ヘッダが返れば x402 の相手です。</li>\n<li><strong>金額と受取先を読む</strong>。本文の <code>accepts[0].maxAmountRequired</code> を小数6桁で割った値が請求額、<code>payTo</code> が送金先、<code>network</code> が決済網、<code>asset</code> が通貨です。3つが自分の想定と一致するかを見ます。</li>\n<li><strong>納品実績と中身の形を見る（無料）</strong>。<code>/status</code>（経路ごとの納品記録）、<code>/contract/sample?url=&lt;URL&gt;</code>（返る中身の形の無料サンプル）、<code>/data</code>（実測した市場の価格分布）。ここまでで支払いは1回も起きません。</li>\n</ol>"
    },
    {
      "見出し": "次の一歩",
      "html": "<p>相手が外部の URL なら、同じ確認（生存・価格・受取先・前回からの差分）を1回で回す <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/check?url=https%3A%2F%2Fexample.com%2Fx\"><code>/check</code></a>（0.05 USDC）がそのまま使えます。自分の端点を毎日見るだけなら、無料の <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/status\"><code>/status</code></a> を叩いてください。</p>"
    }
  ],
  "一覧": "https://x402-catalog-history.ai-business-surface.workers.dev/ja"
}
