x402 允许代理或可信运行时在预付费余额不可用时恢复模型访问。客户签署付款要求,HALO 验证并记入结算,然后重试请求。
#付款流程
- 1接收 402
网关在模型调度之前返回付款要求。
- 2签署授权
受信任的钱包在配置的网络上签署所需的 EIP-712 USDC 授权。
- 3用证明重试
客户端使用
Payment-Signature重新发送请求。 - 4结算并执行
HALO 在发送付费请求之前自动应用合格信用。
#标头
| 标题 | 目的 |
|---|---|
Payment-Signature | 签名 x402 付款证明 |
x-halo-rescue: true | 符合条件时请求有界救援法官路径 |
x-payment-tx | 旧版手动恢复标头开头的密钥;被当前流拒绝 |
#SDK 自动化
Node.js 和 Python SDK 包括用于自动付款的模型包装器以及用于 TEE 或自定义决策逻辑的较低级别工具。
import { haloSystem } from "agihalo-node-sdk";
const paidModel = haloSystem(model, {
privateKey: secureWalletPrivateKey,
apiKey: HALO_API_KEY,
});
const result = await paidModel.generateContent("Continue the task");#结算恢复
当前结算恢复是自动的。请勿将交易 ID 复制到其他客户端密钥或通过旧版x-payment-tx 路径重试。如果结算仍在核对中,请等待并重试原始工作负载。