我应该使用 Agent Payments 还是 StableOps 收款产品?
根据买方与卖方职责选择 Agent Payments、StableOps 收款产品或同时使用两者,同时保持凭据和状态边界彼此独立。
Agent 是买方时使用 Agent Payments;应用是卖方时使用 StableOps 的 Payment Orders 或托管收银台。两者解决不同的控制问题,彼此都不是使用另一方的前提条件。
快速对比
| Agent Payments | StableOps 收款产品 | |
|---|---|---|
| 控制目标 | 约束 Agent 可以如何支出 | 帮助商户接收资金并对账 |
| 流程起点 | Agent 请求一个 x402 收费资源 | 商户创建 Payment Order 或 Checkout Session |
| 主要凭据 | 管理 API Key、受限 Agent Key 和签名器凭据 | 商户 API Key 和 Webhook 签名密钥 |
| 钱包关系 | 通过受限签名器从客户控制的钱包付款 | 接收到商户控制的地址 |
| 主要状态 | 策略、审批、授权、结算和资源结果 | 订单匹配、检测、确认、最终性和过期 |
| 事实依据 | Agent 支付记录与签名的 agent_payment.* 事件 | Payment Order 与签名的支付事件 |
Agent Payments 不会把 Agent 变成商户,Payment Order 也不会赋予 Agent 支出权限。
Agent 作为买方时选择 Agent Payments
自主程序需要购买 x402 资源、但不能获得无限制钱包权限时,应在买方侧使用 Agent Payments。运营者负责配置:
- 允许访问的资源来源和收款方;
- 单笔限额和日限额;
- 哪些情况必须由人工审批;
- Agent 可以使用的钱包和客户自行部署的签名器;
- 仅供该 Agent 运行时使用的受限 Agent Key。
Agent SDK 读取卖方的 402 挑战,向 StableOps 控制面申请授权,从客户签名器取得受限签名,再携带支付凭证请求资源。当前协议和网络范围见 Agent Payments 介绍。
应用作为卖方时选择收款产品
应用需要把链上转账关联到业务订单、等待所需最终性并通过 Webhook 对账时,使用 Payment Orders。如果还希望由 StableOps 提供付款人使用的支付页面,则使用托管收银台。
StableOps 收款产品采用非托管模式:资金进入商户控制的地址。它不要求付款人使用 Agent Payments,也不要求付款人一定是 Agent。
同时经营买卖双方时组合使用
如果你同时运营 Agent 买方和 x402 卖方,两套产品可以从各自的信任边界描述同一笔经济支付:
- 卖方创建 Payment Order,把订单的准确地址、网络、资产和最小单位金额绑定到 x402 付款要求。
- 买方的 Agent Payments 策略决定 Agent 能否接受该付款要求。
- Agent 所在客户环境中的签名器签署已经授权的付款。
- 卖方的 Payment Order 独立检测匹配的链上转账,并等待其达到最终状态。
应在自己的业务数据中保存买方任务 ID、Agent 支付 Intent ID、卖方 Payment Order ID 和交易标识,建立记录之间的关联。不要在买方与卖方领域之间复用 API Key、Webhook 密钥、状态机或幂等键。
x402 付费响应说明买方的 HTTP 交换如何结束;卖方的 payment.finalized 事件说明匹配转账是否达到商户配置的最终性边界。两者是相互关联的证据,但不能互相替代。
只有一方使用 StableOps 可以吗?
可以。
- Agent Payments 客户可以向使用其他商户系统的兼容 x402 卖方购买资源。
- StableOps 商户可以向使用其他 x402 客户端或普通钱包付款流程的买方收款。
- 即使双方都使用 StableOps,各自的组织和环境仍有独立的凭据、策略、记录与运营职责。
相关内容
这篇文档怎么样?
最后更新