充值 (action=recharge)
使用卡密为账号充值时间或点数。支持两种方式:已登录用token充值,或未登录用用户名充值。
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| action | string | 是 | 固定值 recharge |
| card_no | string | 是 | 充值卡密 |
| token | string | 方式一 | 登录令牌(已登录时使用) |
| username | string | 方式二 | 用户名(未登录时使用) |
| timestamp | int | 是 | 时间戳 |
token和username二选一,优先使用token。
成功响应 (code=5)
| 字段名 | 类型 | 说明 |
| timestamp | int | 服务器时间戳 |
| expire_time | string | 充值后的到期时间 |
| points | int | 充值后的总点数 |
| added_hours | int | 本次增加的小时数(天数已折算) |
| added_points | int | 本次增加的点数 |
可能的错误码
| 错误码 | 说明 | 处理建议 |
| 5001 | 充值参数错误 | 检查card_no参数 |
| 5002 | 用户不存在 | 检查用户名 |
| 5003 | token无效 | 重新登录 |
| 5010 | 卡密不存在 | 检查卡密 |
| 5011 | 卡密已被使用 | 使用新卡密 |
| 5012 | 卡密已被冻结 | 联系管理员 |
| 5013 | 卡密已过期 | 使用新卡密 |
| 5014 | 卡密与软件不匹配 | 检查卡密 |
| 5015 | 卡密没有时间 | 使用包含时间的卡密 |
请求示例
// 已登录充值
action=recharge&card_no=RECHARGE-XXXX×tamp=1700000000&token=eyJhbGciOiJIUzI1NiIs...
// 未登录充值
action=recharge&card_no=RECHARGE-XXXX×tamp=1700000000&username=myuser
响应示例
{
"code": 5,
"msg": "充值成功",
"timestamp": 1700000001,
"expire_time": "2025-01-31 23:59:59",
"points": 200,
"added_hours": 720,
"added_points": 100
}