Skip to content

由于 Coinbase 废弃了相关底层 API,OpenRouter 的 POST /api/v1/credits/coinbase 端点已被移除,现在返回 410 Gone。如果你的代码调用了该端点或 SDK 中的 createCoinbaseCharge() 方法,需要切换到 Web 页面充值流程(openrouter.ai/settings/credits)。目前 OpenRouter 使用 Coinbase Business Checkouts 处理加密货币充值。

端点已废弃POST /api/v1/credits/coinbase 已被移除,调用后返回 410 Gone

废弃原因

Coinbase 废弃了该端点依赖的底层 API,包括原来用于直接链上结算的调用数据(calldata)返回流程。因此 OpenRouter 不再支持该程序化充值端点。

受影响的端点

调用 POST /api/v1/credits/coinbase 现在会返回:

json
{
  "error": {
    "code": 410,
    "message": "The Coinbase APIs used by this endpoint have been deprecated, so the Coinbase Commerce credits API has been removed. Use the web credits purchase flow instead."
  }
}

替代方案

使用 Web 页面的充值流程:前往 openrouter.ai/settings/credits,选择 Coinbase 充值。OpenRouter 现在通过 Coinbase Business Checkouts 处理加密货币充值。

迁移注意事项

  • 现有 SDK 版本中可能仍包含已废弃的 createCoinbaseCharge() 方法,SDK 重新生成后会移除
  • 新的 Coinbase webhook 处理仅适用于 Coinbase Business Checkouts
  • 旧的 Coinbase Commerce 环境变量已不再使用

常见问题

Q: 什么时候废弃的?

A: Coinbase 废弃底层 API 后,OpenRouter 随即移除了该端点。如果你的代码最近开始收到 410 错误,说明依赖了这个已废弃的端点。

Q: 程序化充值有其他方式吗?

A: 目前加密货币充值只支持 Web 页面流程。如果你有程序化充值的需求,可以在 GitHub 或 OpenRouter Discord 提交 Feature Request。

Q: 我的代码如何检测这个错误?

A: 检查 HTTP 状态码是否为 410,或响应体中 error.code 是否为 410,然后引导用户前往 Web 页面手动充值。