Appearance
由于 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 页面手动充值。