自助充值和 CDK 提交均为成功扣 10 分 失败扣 1 分 积分购买地址store.hhhai.top
下游接口

开通 API

用你自己的账号积分,提交 ChatGPT 开通订单。登录后到个人中心生成密钥,请求头带上 X-API-Key 即可。

开始之前

  1. 注册并登录本站。新账号没有赠送积分,积分由管理员发放。
  2. 打开个人中心,生成 API Key。完整密钥只显示一次。
  3. 接口根地址是 http://186.241.95.115:43180

下面的示例都可以直接替换密钥后执行。套餐代码只接受 go、plus、pro_x5、pro_x20、pro_x50。

鉴权

每个请求都要带密钥。两种写法都可以。

请求头
X-API-Key: rk_你的密钥
Authorization: Bearer rk_你的密钥

密钥和网页登录是分开的。重置密钥后,旧密钥立刻不能用。

套餐

GET /api/v1/plans 不需要密钥。本站普通 API 自助充值成功扣 10 分,失败扣 1 分。

请求
curl http://186.241.95.115:43180/api/v1/plans
响应
{
  "ok": true,
  "plans": [
    { "code": "go", "name": "ChatGPT Go", "short": "Go", "credits": 10 },
    { "code": "plus", "name": "ChatGPT Plus", "short": "Plus", "credits": 10 },
    { "code": "pro_x5", "name": "ChatGPT Pro x5", "short": "5x", "credits": 10 },
    { "code": "pro_x20", "name": "ChatGPT Pro x20", "short": "20x", "credits": 10 },
    { "code": "pro_x50", "name": "ChatGPT Pro x500", "short": "500x", "credits": 10 }
  ]
}

查询积分

请求
curl http://186.241.95.115:43180/api/v1/account \
  -H "X-API-Key: rk_你的密钥"
响应
{
  "ok": true,
  "account": { "username": "demo", "credits": 30, "status": "active" }
}

卡池

GET /api/v1/cards 返回当前密钥所属用户的卡池,只包含已经在卡池里的卡。

请求
curl http://186.241.95.115:43180/api/v1/cards \
  -H "X-API-Key: rk_你的密钥"
响应
{
  "ok": true,
  "cards": [
    {
      "id": "卡池记录 id",
      "last4": "4242",
      "expMonth": "12",
      "expYear": "2032",
      "planScope": "plus",
      "note": "手动导入",
      "status": "active",
      "totalAmountMinor": 2000,
      "inPool": true,
      "createdAt": "2026-10-08T12:00:00.000+08:00"
    }
  ]
}

提交订单

POST /api/v1/orders。session 传 ChatGPT 的完整 Session JSON,里面要有 user.email 和 accessToken。订单通过本站配置的新充值通道提交。

填写支付卡快速充值
curl http://186.241.95.115:43180/api/v1/orders \
  -H "Content-Type: application/json" \
  -H "X-API-Key: rk_你的密钥" \
  -d '{
    "planId": "plus-monthly",
    "checkoutCountry": "PH",
    "paymentSource": "card",
    "session": "{\"user\":{\"email\":\"a@b.com\"},\"accessToken\":\"...\"}",
    "card": { "number": "4242424242424242", "expMonth": "12", "expYear": "2032", "cvc": "123" }
  }'

支付来源固定为填卡支付。每单使用请求里填写的卡号、有效期和 CVC,本站不会自动删除支付卡。

也可以把已经在卡池里的卡片 id 填到 cardId,服务端会校验卡片属于当前 API Key 用户并读取完整卡资料;这种方式不需要再次提交卡号。

使用卡池卡片
curl http://186.241.95.115:43180/api/v1/orders \
  -H "Content-Type: application/json" \
  -H "X-API-Key: rk_你的密钥" \
  -d '{
    "planId": "plus-monthly",
    "checkoutCountry": "PH",
    "session": "{\"user\":{\"email\":\"a@b.com\"},\"accessToken\":\"...\"}",
    "cardId": "卡池记录 id"
  }'

积分卡密不能放进这个接口。有 CDK 前端权限时,cardKey 填本站生成的 CDK;服务端使用该 CDK 绑定的卡提交任务,不需要再次填写支付卡。

响应 201
{
  "ok": true,
  "order": {
    "id": "0f5c1c2a-6b1e-4e7a-9d2a-1b7e0a9c4d11",
    "plan": "plus",
    "accountEmail": "a@b.com",
    "mode": "balance",
    "creditsReserved": 10,
    "creditsSettled": 0,
    "status": "processing",
    "message": "已提交 Pro20x 充值任务",
    "createdAt": "2026-09-29T06:00:00.000Z",
    "updatedAt": "2026-09-29T06:00:01.000Z"
  }
}

同一个用户可以同时提交多笔订单。未完成的订单会先占用对应积分。同一个 ChatGPT 账号要等上一笔结束,或换一个账号继续提交。

查询订单

GET /api/v1/orders/{id} 会向 Pro20x 同步一次最新状态。建议每 4 秒查一次,直到 status 变成 success 或 failed。

单笔查询
curl http://186.241.95.115:43180/api/v1/orders/订单ID \
  -H "X-API-Key: rk_你的密钥"
最近订单
curl "http://186.241.95.115:43180/api/v1/orders?limit=20" \
  -H "X-API-Key: rk_你的密钥"
status含义
pending已收下,还没进上游队列
processing上游处理中
pending_verification开通后核验中
success开通成功
failed开通失败,看 message

列表接口只返回本站已经记下的状态,不会逐笔去问上游。要对齐最新结果,请查单笔订单。

扣点规则

  • 普通 balance/API 自助充值成功扣 10 积分,失败扣 1 积分。
  • 下游 CDK 提交充值成功扣 10 积分,失败扣 1 积分;生成 CDK 时先预扣 10 分。
  • 卡密不参与下单。已开通卡密功能的用户用卡密增加积分。
  • mode 为 balance 表示积分开通。
  • creditsSettled 是这笔订单实际扣掉的积分。

错误

失败时 HTTP 状态不是 2xx,正文仍然是 JSON。

错误正文
{ "ok": false, "message": "积分不足,当前 0,该套餐需要 10。" }
状态码什么时候出现
400参数不对、积分不足、卡密无效,或这个 ChatGPT 账号还有未完成任务
401没带密钥,或密钥不正确
403账号已停用
404订单不存在,或不属于这个密钥