Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

按 API 请求计费

使用 x402 中间件,通过每次请求的定价来实现任何 HTTP 端点的货币化。服务器声明价格,客户端按调用付费,结算在请求生命周期内完成。无需账户、无需 API 密钥、无需计费周期。

工作原理

服务器为其希望货币化的端点添加 x402 中间件。当请求未携带付款到达时,服务器返回 HTTP 402 Payment Required 以及包含价格、代币和网络的 PAYMENT-REQUIRED 头。客户端为指定金额签署一个 ERC-3009 授权并重新提交。Facilitator 在链上结算付款,服务器返回资源。

请求流程

  1. 客户端向服务器发送 HTTP 请求。
  2. 服务器返回 402 Payment Required,并附带包含价格、代币、网络和收款方的 PAYMENT-REQUIRED 头。
  3. 客户端为指定金额签署 ERC-3009 授权,并带着 PAYMENT-SIGNATURE 头重新提交请求。
  4. Facilitator 验证签名并在链上结算转账。
  5. 服务器返回资源,并附带包含结算收据的 PAYMENT-RESPONSE 头。

定价

价格以 USDT0 原子单位(6 位小数)计价。成本参数 "1000" 恰好等于 $0.001。成本 "50000" 等于 $0.05。这种精度使服务器能够将价格设置为不到一美分的小数额。

基础设施

在 Stable 上,Semantic Pay 运营着一个公共 facilitator。开发者可以将其中间件指向此端点,而无需运行自己的结算基础设施。

x402 为 Express(@x402/express)、Hono(@x402/hono)和 Next.js(@x402/next)提供中间件。所有框架的模式都相同:创建一个 facilitator 客户端,注册 EVM 方案,并应用中间件。

有何不同

传统的 API 货币化需要用户注册、API 密钥管理、用量追踪、计费周期以及支付处理器集成。使用 x402,服务器为每个端点附加一个付款处理器,客户端按请求付费,结算在同一个 HTTP 生命周期内完成。服务器无需知道客户端是谁,只需知道提交了有效付款即可。

方面传统方式(API 密钥 + 计费周期)Stable(x402)
服务端设置注册、API 密钥、用量追踪、计费周期、支付处理器每个端点的 x402 付款处理器
客户端接入账户创建、API 密钥发放无(仅需钱包)
计费模式按月或按用量开票按请求结算
是否需要客户端身份是(API 密钥)否(仅需有效付款)
结算计费周期结束时请求生命周期内(1 秒以内)
最低可行价格约 $0.30(卡处理下限)$0.001(USDT0 原子单位)
客户端类型仅限人类用户(需注册)任意钱包:人类、AI 代理、脚本
另请参阅: