Skip to main content

你需要做什么

  1. 获取收款地址(EIP-7702)
  2. 创建 PaymentRequirements
  3. 解析客户端 X-Payment,验证并结算
  4. 根据结果返回资源或标准 402

前置准备

  • Seller 接收地址:前往 app.x402x.ai 创建并获取(EIP-7702 部署地址)
  • Token 使用:
    • USD1(BSC):0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d
  • 安装依赖(服务端):

核心流程(服务端)

创建 server.ts,核心逻辑如下:

推荐做法

  • 预热检测缓存:启动时调用 server.initialize(tokens),缩短首次请求耗时
  • 快速模式:已知支付类型时可关闭自动检测(autoDetect: false
  • 固定价格复用:对定价接口缓存 requirements 并复用,减少创建开销
  • 错误分层:parse/verify → 返回 402;settle → 返回 500 并记录日志

常见集成模式

  • 固定价格 API:在应用启动时创建并缓存 requirements,请求时直接复用
  • 动态计价 API:按请求上下文计算 maxAmountRequireddescription

错误处理与返回

  • 解析/验证失败:直接返回标准 402(result.statusresult.response
  • 结算失败或内部异常:返回 500,并记录详细日志(含 payer/txHash 如有)

相关

Server SDK

API 与中间件

Facilitator

验证与结算

Payment Requirements

字段规范

402 响应格式

标准 402