AgentGrade
EnglishEspañol日本語中文
← 知识库

SPT — Stripe 共享支付令牌

什么是 SPT?

SPT(Shared Payment Token,共享支付令牌)让 AI 代理可以通过 Stripe 为 API 调用付费 —— 使用真实的银行卡支付而不是加密货币。用户预先授权一个带有消费限额的令牌,代理使用它自主地为服务付费。

工作原理

  1. 用户通过 Stripe 创建一个带有消费限额(最高金额、币种、过期时间)的 SPT
  2. 代理向付费端点发送请求
  3. 服务器返回 HTTP 402 并附带 WWW-Authenticate: Payment method="stripe", intent="charge", request="<base64url>"
  4. 代理解码 request 字段以获取价格(金额、币种)
  5. 代理使用 Authorization: Payment <credential> 重试,凭证中包含 SPT
  6. 服务器使用该令牌创建一个 Stripe PaymentIntent,验证成功后返回响应

关键概念

代理如何发现 SPT

SPT 使用两条发现通道:

  1. 运行时(权威):HTTP 402 响应中 WWW-Authenticate: Payment 质询带 method="stripe"
  2. 请求前(建议性):在需要付款的操作上使用 OpenAPI x-payment-info 扩展

402 响应始终是权威的 —— OpenAPI 元数据仅供建议。

如何为你的服务添加 SPT

  1. 安装 mppx:npm install mppx
  2. 配置你的 Stripe secret key
  3. mppx 中间件会同时返回 Tempo 和 Stripe 方法的 402 质询
  4. 拥有 SPT 的代理可通过 Stripe 付款;持有 pathUSD 的代理可通过 Tempo 付款

了解更多