跳转到主要内容为什么需要 x402?
互联网支付存在根本性缺陷:
- 传统支付:信用卡手续费高(2-3%)、最低支付额过高、接入门槛高、不适合程序化调用
- Web3 支付:碎片化严重、接口不统一、需要处理 gas/RPC 等复杂细节、开发和体验成本高
我们需要一个开放的、互联网原生的支付协议,适合人类和 AI 使用。
x402 是什么?
x402 是基于 HTTP 402 状态码的链上微支付开放协议。它标准化了「请求 → 支付 → 重试 → 获取资源」的完整流程:
- 客户端发起 HTTP 请求
- 服务端返回
402 Payment Required 和支付要求(PaymentRequirements)
- 客户端根据要求生成支付证明(签名或交易),在
X-PAYMENT 头中重试
- 服务端验证(verify)和结算(settle)支付
- 服务端返回
200 OK 和资源内容,同时在 X-PAYMENT-RESPONSE 头中返回链上交易信息
核心原则
- 开放标准:协议永远不强制依赖单一方,任何人都可以实现
- HTTP 原生:无缝融入现有 HTTP 流程,不需要额外请求
- 链/Token 无关:通过 scheme 扩展机制支持任意链和代币标准
- 最小信任:所有支付方案必须确保资金只能按买家意图流动
- 易于使用:抽象掉 crypto 复杂性(gas、RPC 等),客户端/服务端只需 1-2 行代码
核心概念
- Resource(资源):互联网上的任何内容 - 网页、文件、API、RPC 服务等
- Client(客户端):想要为资源付费的实体(用户、AI Agent 等)
- Resource Server(资源服务器):提供资源的 HTTP 服务器(商家)
- Facilitator Server(促进者服务器):帮助验证和执行链上支付的第三方服务(可选)
- Scheme(支付方案):一种逻辑上的转账方式(如
exact 精确支付、upto 按量计费等)