x402 讲透:那个等了稳定币三十年的 HTTP 状态码
HTTP 在上世纪九十年代就预留了 402 Payment Required,却从来没用上——因为互联网没有原生的钱可付。x402 补上了这个空位:请求资源、收到报价、稳定币付款、拿到资源。这篇讲清握手怎么走、它为 API 和代理解锁了什么,以及商户怎么接。
先给答案:402 Payment Required 从上世纪九十年代起就躺在 HTTP 规范里,为一个"网络拥有原生货币"的未来预留——那个未来一直没发货,这个状态码也就从未真正触发过。x402 就是那个未来的到货:服务器用 402 加一份机器可读的报价回应请求;客户端在请求头里附上签名的稳定币付款重试;服务器验证、链上结算、返回资源。没有注册账户、没有要开通的 API 密钥、没有卡片表单——一道人类和 AI 代理都能一个往返穿过的付费墙。这篇讲清握手的每一步、它让哪些以前不存在的钱出现,以及怎么站到收钱的那一端。(那是好的一端——沙盒在这。)
一个缺席了三十年的原语
HTTP 发布时带着一整套状态码:"已迁移"、"禁止访问"、"未找到"——还有 402 Payment Required,预留着,因为它的作者们看得到:网络终将需要在协议层收费。他们供不上的是那个"钱":卡需要账户、表单、PCI 仪式、以及人。于是网络绕开了这个缺失的原语——订阅制、广告模式、API 密钥计费——全都是对"我就想为这一次请求收三美分"的变通。
后来变了两件事。稳定币造出了几秒结算、费用只有几分之一美分的数字美元——第一种装得进一次网络请求的经济学的钱。然后 AI 代理成了买家——它们根本填不了卡片表单。x402(由 Coinbase 提出,开放标准,谁都能实现)就是那层薄薄的协议,把沉睡的状态码和终于配得上它的钱接在了一起。
握手,一步一步
- 1客户端请求付费资源——
GET /api/report/today——和任何请求一样。 - 2服务器回
402,附一份机器可读的报价:价格、接受的资产(通常是 USDC)、网络、收款地址。概念上长这样:
{
"accepts": [{
"scheme": "exact",
"network": "base",
"maxAmountRequired": "30000",
"asset": "USDC",
"payTo": "0xMERCHANT...",
"resource": "/api/report/today"
}]
}- 1客户端付款并重试——同一个请求,这次带上
X-PAYMENT头,内含与报价匹配的签名付款授权。 - 2服务器验证并结算——校验签名与金额,链上完成转账,返回
200和资源。总共多了一个往返的延迟;在快链上,结算约一秒确认。
它的优雅在于不存在的东西:没有开户、没有发密钥、没有发票、没有会话。支付变成了请求本身的一个属性——所以同一道付费墙,对人类的钱包工具和自主代理的预算,服务方式一模一样。
按请求定价真正解锁了什么
- 不用密钥仪式的 API。今天的 API 变现意味着注册、档位、配额、催缴。x402 把它压扁:任何持有稳定币的调用方,从第一个请求起就是顾客。给你的忠实用户留着套餐;让长尾按次付。
- 诚实定价的内容。"订阅每月 $9"丢掉了每一个只想看一篇的读者。一毛钱的解锁在卡轨上是经济学不可能,在这里不值一提。
- 一切皆可被代理消费。数据、算力、推理、抓取权限——带着机器预算的机器买家,只能买机器付得了的东西。x402 就是"机器付得了"的形状。
- 有尊严的爬虫付费墙。与其封锁机器人、或者被白白刮走,资源可以用一个价格回应自动化需求。网络上一些最古老的战争,溶解成了买卖。
诚实的边界
- 它还年轻。规范是真的、实现是活的,但工具链还是开发者形状,惯例还在沉淀。早行者的地带,两面含义都在。
- 它属于机器尺寸的购买。人类的消费结账有更好的答案(托管收银台、扫码、交易所转账);x402 的高光,在"请求本身就是商品"的地方。
- 终局就是终局。按次付款不可逆地结算——对已交付的资源,这是正确的性质,也是"给请求定价、别给承诺定价"的理由。
商户怎么接
收钱的那一端,需要的就是任何加密商户需要的东西——一个你控制的钱包和一套结算轨道——外加在付费资源前面加一层会说 402 的逻辑。实操路径:
- 1先立起稳定币收款——一次 API 调用创建带专属地址的付款;它今天就服务你的人类顾客,也是按次计费的结算底座。
- 2给付费端点包上 402 握手——对未付请求回报价、验证
X-PAYMENT重试、结算、返回。不想自己做验证,有 facilitator 服务代劳。 - 3两种时长都想到:长尾按次付,金库订阅服务持续用量——机器顾客版的"随用随付 vs 包月",同一条轨道。
FAQ
一句话说清 x402?
一个开放协议,用 HTTP 的 402 Payment Required 状态码,让任何网络资源都能按请求收取稳定币付款——人和 AI 代理都付得了。
x402 是谁做的?
Coinbase 提出,开放标准——任何一方实现任何一端,都不需要许可。
一笔 x402 付款的成本是多少?
价格由服务器开;轨道开销是几分之一美分的网络费——这正是全部意义:三美分的购买变得理性。
收加密货币必须用 x402 吗?
不必——常规收银台覆盖人类商务。x402 在"请求本身就是商品"时才要紧:API、数据、按次内容、代理流量。
HTTP 402 这下算转正了吗?
状态码一直是正式的——只是预留未用。x402 给了它一套能用的载荷惯例;标题里"三十年"的梗就在这。
x402 能做订阅吗?
它天生按次。持续的机器关系更适合金库订阅——从预存、条款焊死的金库自动扣款。
x402 跑在哪些链上?
实现集中在 USDC 几秒结算的快而便宜的链上——和所有支付流量同一套算术,只是被微小客单价磨得更锋利。
按次付款怎么退款?
多数时候不该需要:一手交钱一手交货,交换在实践中是原子的。真有必要时,退款是商户发起的一笔转账,和任何加密付款一样。
网络在今天的大部分互联网存在之前,就给原生支付留好了位置——那个钱,现在到了。打开沙盒,把结算这一端接好——你的服务器发出的下一个 402,可能是三十年来第一个真正被付掉的。