1. 版本更新说明
AutoSub API Doc
  • API指南
  • 版本更新说明
    • v1.1.5 更新说明(2026-08-26)
    • v1.1.4 更新说明(2026-08-09)
    • v1.1.3 更新说明(2026-07-29)
    • v1.1.2 更新说明(2026-07-18)
    • v1.1.1 更新说明(2026-07-05)
    • v1.1.0 更新说明(2026-07-02)
  • 1-校验并锁定 CDK
    POST
  • 2-预检订阅账号
    POST
  • 3-提交订阅兑换任务
    POST
  • 4-轮询兑换结果
    POST
  • 5-按 CDK 查询订单
    POST
  • 6-查询 ChatGPT 账单
    POST
  1. 版本更新说明

v1.1.2 更新说明(2026-07-18)

v1.1.2 更新说明#

更新日期:2026-07-18

一句话概览#

v1.1.2 新增 ChatGPT 账单查询能力,公开接口从 5 个增加到 6 个;同时补充兑换服务维护中、账单查询限流、账单查询请求大小和错误归因说明。

变化级别#

级别结论说明
新增接口是新增 POST /api/v1/sub/queryBilling。
兑换接口路径不变verifyCdk、precheckAccount、redeem、redeemResult、queryOrder 路径不变。
账单查询请求字段新增queryBilling 请求体新增必填字段 token。
账单查询响应字段新增返回账号资料、订阅、支付方式、账单客户、账单列表、是否还有更多账单和补充提示。
兑换维护提示明确兑换服务维护中时,部分兑换链路接口会返回统一维护提示。
限流说明扩展queryBilling 也会进行公开限流,触发后返回 HTTP 429。

新增接口#

6-查询 ChatGPT 账单#

路径:POST /api/v1/sub/queryBilling
用途:根据 ChatGPT 登录态查询账号账单信息,包括账号资料、当前订阅、支付方式、账单客户信息和最近账单列表。该接口是独立账单查询流程,不依赖 CDK 兑换流程。

请求参数#

{
  "token": "zstd64:KLUv/QBY..."
}
字段类型必填说明
tokenstring是调用方压缩后的 ChatGPT 登录态,格式为 zstd64:<base64>。压缩前内容可为完整 ChatGPT session JSON、原始 access token,或 Bearer <access token>。
请求体最大 3MB。超出限制或 JSON 解析失败时,按业务失败处理,错误信息以响应体 error 为准。

成功响应#

{
  "code": 200,
  "error": "",
  "profile": {
    "email": "user@example.com",
    "name": "YY",
    "plan_type": "plus"
  },
  "subscription": {
    "status": "active",
    "plan_name": "chatgptplusplan",
    "billing_period": "monthly",
    "amount_minor": 2000,
    "currency": "USD",
    "next_billing_at": "2026-08-05T12:00:00Z",
    "auto_renew": true
  },
  "payment_method": {
    "brand": "visa",
    "last4": "4242",
    "exp_month": 12,
    "exp_year": 2028
  },
  "customer": {
    "name": "YY",
    "email": "user@example.com",
    "address": {
      "line1": "30 N Gould St",
      "line2": "",
      "city": "Sheridan",
      "state": "WY",
      "postal_code": "82801",
      "country": "US"
    }
  },
  "invoices": [
    {
      "id": "in_xxx",
      "number": "INV-0001",
      "created_at": "2026-07-05T12:00:00Z",
      "period_start": "2026-07-05T12:00:00Z",
      "period_end": "2026-08-05T12:00:00Z",
      "amount_minor": 2000,
      "currency": "USD",
      "status": "paid",
      "description": "ChatGPT Plus",
      "invoice_pdf_url": "",
      "receipt_pdf_url": ""
    }
  ],
  "has_more": false,
  "notice": ""
}

响应字段说明#

字段类型说明
codeinteger业务状态码。200 表示查询成功,0 表示业务失败。
errorstring失败原因。成功时为空字符串。
profile.emailstring账号邮箱。
profile.namestring账号名称。
profile.plan_typestring账号计划类型。
subscriptionobject/null当前订阅信息;没有有效订阅或未查询到时可能为 null。
subscription.statusstring订阅状态,例如 active、canceled、past_due。
subscription.plan_namestring订阅计划名称。
subscription.billing_periodstring订阅周期,例如 monthly。
subscription.amount_minorinteger订阅金额,使用最小货币单位。
subscription.currencystring订阅币种。
subscription.next_billing_atstring下次扣费时间,ISO 8601 格式;无法确定时可能为空字符串。
subscription.auto_renewboolean是否自动续费。
payment_methodobject/null支付方式信息;没有绑定支付方式或未查询到时可能为 null。
payment_method.brandstring支付卡品牌。
payment_method.last4string支付卡后四位。
payment_method.exp_monthinteger支付卡过期月份。
payment_method.exp_yearinteger支付卡过期年份。
customerobject/null账单客户信息;没有客户资料或未查询到时可能为 null。
customer.namestring账单客户名称。
customer.emailstring账单客户邮箱。
customer.addressobject账单地址信息。没有对应信息时字段值可能为空字符串。
invoicesarray最近账单列表。当前最多返回最近 4 条;没有账单时为空数组。
invoices[].idstring账单记录 ID。
invoices[].numberstring账单编号。
invoices[].created_atstring账单创建时间,ISO 8601 格式。
invoices[].period_startstring账单周期开始时间,ISO 8601 格式。
invoices[].period_endstring账单周期结束时间,ISO 8601 格式。
invoices[].amount_minorinteger账单金额,使用最小货币单位。
invoices[].currencystring账单币种。
invoices[].statusstring账单状态,例如 paid、open、void。
invoices[].descriptionstring账单说明。
invoices[].invoice_pdf_urlstring发票 PDF 地址。没有时为空字符串。
invoices[].receipt_pdf_urlstring收据 PDF 地址。没有时为空字符串。
has_moreboolean是否还有更多账单记录未返回。
noticestring补充提示。没有提示时为空字符串。

常见失败#

场景HTTP 状态码响应示例建议处理
登录态失效200{ "code": 0, "error": "登录态已失效,请重新获取后查询", "invoices": [] }引导用户重新获取登录态后再查询。
ChatGPT 风控拦截200{ "code": 0, "error": "账单查询被 ChatGPT 风控拦截,请稍后重试", "invoices": [] }提示用户稍后重试。
请求过于频繁429{ "code": 0, "error": "请求过于频繁,请在 42 秒后重试" }读取 Retry-After 后等待再重试。
安全校验暂不可用503{ "code": 0, "error": "请求安全校验暂不可用,请稍后重试" }稍后重试。

兑换链路补充#

本版本补充兑换服务维护中的统一提示。以下接口可能返回该业务失败:
接口HTTP 状态码业务响应
verifyCdk200{ "code": 0, "error": "当前兑换服务正在维护中,请稍后再试。如有疑问,请联系管理员。" }
precheckAccount200{ "code": 0, "error": "当前兑换服务正在维护中,请稍后再试。如有疑问,请联系管理员。" }
redeem200{ "code": 0, "error": "当前兑换服务正在维护中,请稍后再试。如有疑问,请联系管理员。" }

调用方关注点#

公开接口数量从 5 个增加到 6 个,新增的 queryBilling 不影响原兑换流程。
queryBilling 只用于 ChatGPT 账单查询,当前不用于 Claude 账单查询。
queryBilling 的 token 必须传压缩后的 zstd64:<base64> 字符串。
queryBilling 成功时 subscription、payment_method、customer 仍可能为 null,展示层需要做好空值处理。
invoices 没有记录时返回空数组,调用方应按空列表展示。
兑换服务维护中属于业务失败,调用方直接展示 error 即可。
修改于 2026-07-29 13:43:40
上一页
v1.1.3 更新说明(2026-07-29)
下一页
v1.1.1 更新说明(2026-07-05)
Built with