开源项目对接

New API 对接指南

在本地读取 New API 的状态、用量、退款、渠道、当前定价和充值元数据,再把去敏后的账单事实提交给 PayAPIKey。

已验证读取契约契约复核日期: 2026-07-10

安全边界

PayAPIKey 托管接口不接收中转站管理员 Token、渠道 Key、Cookie 或会话。原生 API 读取必须在你控制的本地 connector/sidecar 中完成;托管端只接收去敏后的计费元数据。

支持范围

模式

已验证读取契约

字段族

one-api-compatible

授权方式

系统访问令牌

能力

请求级用量 · 异步任务退款 · 渠道元数据 · 当前定价快照 · 充值订单元数据 · 可选余额刷新

凭据边界

Authorization 与 New-Api-User 只能存在于本地 connector/sidecar,不得进入 PayAPIKey 托管请求或代码仓库。

读取流程

  1. 1在中转站所在网络中运行本地 connector/sidecar,并使用最小权限账号调用原生接口。
  2. 2在本地剔除敏感字段,只将 logs 响应与 connector ID 提交到 /api/v1/normalize。
  3. 3合并上游账单和支付结算导出,再调用 /api/v1/reconcile。

原生资源

用途方法与路径权限说明
实例状态与额度换算GET /api/status公开实例元数据读取 data.quota_per_unit 与版本;不得跨站点硬编码 500000。
用量日志GET /api/log/?type=2&p=1&page_size=100&start_timestamp={unix}&end_timestamp={unix}管理员从 p=1 开始,page_size 最大 100;固定结束水位、重叠时间窗并按事件 ID 去重。
退款日志GET /api/log/?type=6&p=1&page_size=100&start_timestamp={unix}&end_timestamp={unix}管理员主要确认异步任务退款,不能代表所有同步预扣冲正都具备独立退款日志。
渠道列表GET /api/channel/?p=1&page_size=100管理员仅在本地使用 ID 与名称;上传前删除所有含 Key 字段。
当前定价GET /api/pricing视部署配置而定当前状态不是历史价格;采集时保存带生效时间和版本的本地快照。
充值订单GET /api/user/topup?p=1&page_size=100管理员或授权用户TopUp.money 未可靠携带币种;需与支付渠道导出本地联查,不能猜币种。
刷新渠道余额GET /api/channel/update_balance管理员有副作用,可能触发上游请求,不应高频轮询。
本地请求头(示意)
Authorization: Bearer $NEW_API_ACCESS_TOKEN
New-Api-User: $NEW_API_USER_ID

字段映射

映射在 connector/sidecar 或 /api/v1/normalize 中完成。历史记录没有 request_id 时会生成合成 ID,但这不能保证请求级上游匹配。

源字段规范字段说明
request_id / requestIddownstreamUsage[].requestId尽量使用管理员日志接口;部分 self 日志视图会重写展示用 ID。
created_atdownstreamUsage[].occurredAtUnix 秒时间戳会转换为 ISO 8601 UTC 时间。
user_id / usernamedownstreamUsage[].userId
token_id / token_namedownstreamUsage[].tokenId
model_namedownstreamUsage[].model
channel / channel_iddownstreamUsage[].channelId
quotadownstreamUsage[].chargedAmount这里只是下游计费单位,不是供应商成本;必须除以当前部署的 /api/status.data.quota_per_unit。
prompt_tokensdownstreamUsage[].tokens.input
completion_tokensdownstreamUsage[].tokens.output
other.cache_tokens / cached_tokensdownstreamUsage[].tokens.cacheRead
other.cache_write_tokens / cache_creation_tokensdownstreamUsage[].tokens.cacheWrite
other.reasoning_tokensdownstreamUsage[].tokens.reasoning

已知限制

  • quota 与 used_quota 是下游计费/额度计数,不是供应商账单成本。
  • 没有保存历史快照时,当前定价接口无法还原旧请求当时的价格。
  • 缓存、推理、媒体和异步任务元数据会随适配器与版本变化。
  • 支付结算、手续费、退款与拒付必须以支付服务商导出为准。