菜单

续费自有设备

续费自有设备

对自有设备执行续费。外壳只需要调用这一个本地 API,前端内部会先查询续费 SKU,再调用支付接口。

调用方式

通过本地 WebSocket 发送 JSON 请求,method 固定为 renewSelfDevice

{
  "method": "renewSelfDevice"
}

请求参数

参数类型是否必填说明
ipId / selfProxyIpId / deviceId / id number | string 单个续费必填 自有设备续费使用 selfProxyIpId,也兼容 ipId。
ipIdList / selfProxyIpIdList / deviceIdList / ids array | string 批量续费必填 批量自有设备 ID 列表,字符串支持逗号、空格、换行分隔。
ipList array 如果外壳已拿到 SKU,可直接传 [{ ipId, ipTypeId, ipTypePriceId, autoReBuy }]。
month / renewMonth number | string 续费月份;不传时默认使用续费详情返回的第一个 SKU。
skuIndex number 按续费详情里的 SKU 下标选择,默认 0。
ipTypeId number | string 指定设备类型 ID。
ipTypePriceId / priceId number | string 指定价格 SKU ID。
payType number | string 支付方式;不传默认 3,表示余额支付。
autoReBuy / autoRebuy / autoRenew boolean | number 是否开启自动续费,1/true 开启,0/false 关闭。
userCouponId / couponIdList / couponIds / couponId array 优惠券 ID 列表。
usePreferentialType number 优惠类型,市场活动为 3。
marketId number usePreferentialType=3 时传市场活动 ID。
vpsId number | string 单个自有设备存在远程设备时可传。
batch boolean 传 true 时按批量续费流程处理。

请求示例

{
  "method": "renewSelfDevice",
  "selfProxyIpId": 123456,
  "month": 1,
  "payType": 3,
  "autoReBuy": 0
}
{
  "method": "renewSelfDevice",
  "ipIdList": [
    123456,
    123457
  ],
  "month": 1,
  "payType": 3,
  "batch": true
}
{
  "method": "renewSelfDevice",
  "ipList": [
    {
      "ipId": 123456,
      "ipTypeId": 10,
      "ipTypePriceId": 20,
      "autoReBuy": 0
    }
  ],
  "payType": 3
}

返回示例

{
  "method": "renewSelfDevice",
  "response": {
    "code": 200,
    "msg": "success",
    "orderId": 987654,
    "data": 987654,
    "payResult": {
      "code": 200,
      "msg": "success",
      "data": 987654
    },
    "detail": {}
  }
}

说明

  • 单个续费内部调用自有设备续费详情接口后,通过 /api/companyOrder/add/v2 下单。
  • 批量续费内部调用自有设备批量续费详情接口后,通过 /api/companyOrder/batchReBuy 下单。
  • 余额支付失败、余额不足或后端校验失败时,会通过错误返回透出后端 msg。

错误返回

{
  "method": "renewSelfDevice",
  "status": "error",
  "code": "400",
  "msg": "error message"
}
上一个
绑定设备
下一个
新增自有设备
最近修改: 2026-06-03Powered by