文档

开发者文档

将这个商家服务接入到你的 Agent 工作流中,作为一个机器可支付 API。

支付模型

所有 premium 请求都会先返回 402 challenge。买方 Agent 完成支付、附带 proof 后,再对同一路径重试。

GET /api/premium/vendor-risk?address=0x1234&lang=zh
-> 402
-> parse payment_required
-> pay via AgentVault
-> retry same URL with x-payment-proof

核心接口

{
  "merchant": "/api/merchant?lang=zh",
  "catalog": "/api/catalog?lang=zh",
  "challenge": "/api/x402/challenge?resource=vendor-risk&lang=zh",
  "premium_vendor_risk": "/api/premium/vendor-risk?address=0x1234&lang=zh",
  "premium_verified_vendors": "/api/premium/verified-vendors?lang=zh",
  "premium_budget_report": "/api/premium/agent-budget-report?agent_id=demo-agent&lang=zh"
}

Challenge 结构

challenge 是付款金额、收款方、币种、nonce 和过期时间的权威来源。

{
  "status": 402,
  "error": "payment_required",
  "message": "需要支付",
  "seller": "AgentVault Data Market",
  "locale": "zh",
  "resource": {
    "id": "vendor-risk",
    "title": "供应商风险检查",
    "description": "返回某个地址的基础供应商可信评分。",
    "price_display": "0.001 USDC"
  },
  "payment_required": {
    "scheme": "exact",
    "network": "eip155:10143",
    "pay_to": "0xcE196a0c9969C5B2620B91b0c2136Bca2738C059",
    "amount": "1000",
    "currency": "0x534b2f3A21130d7a60830c2Df862319e593943A3",
    "facilitator": "https://x402-facilitator.molandak.org",
    "challenge_id": "29fe3ece-5df6-4f27-90be-9e28ee7d96c4",
    "nonce": "a10cef40e2254483e0eb3734",
    "expires_at": "2026-04-12T15:12:34.009Z"
  },
  "instructions": {
    "text": "请完成支付挑战,并将 proof 放在 x-payment-proof 请求头中。",
    "header": "x-payment-proof",
    "demo_format": {
      "challenge_id": "29fe3ece-5df6-4f27-90be-9e28ee7d96c4",
      "resource": "vendor-risk",
      "payer": "0xYourAgentWalletAddress",
      "tx_hash": "0xYourMonadTxHash",
      "amount": "1000",
      "currency": "0x534b2f3A21130d7a60830c2Df862319e593943A3",
      "nonce": "a10cef40e2254483e0eb3734"
    }
  }
}

Proof Header 示例

{
  "challenge_id": "challenge-id-from-402",
  "resource": "vendor-risk",
  "payer": "0xYourAgentWalletAddress",
  "tx_hash": "0xYourMonadTxHash",
  "amount": "1000",
  "currency": "0x534b2f3A21130d7a60830c2Df862319e593943A3",
  "nonce": "challenge-nonce"
}

推荐买方流程

1. Request a premium endpoint
2. Receive a 402 challenge
3. Execute constrained payment through AgentVault
4. Attach x-payment-proof
5. Retry and receive data + receipt

运行说明

当前 demo 仅校验 proof envelope,不校验真实链上结算回执。