注册 (action=register)

创建新用户账号。根据软件配置,可能需要卡密才能注册,也可能有注册赠送。

请求参数

参数名类型必填说明
actionstring固定值 register
usernamestring用户名,不能与已有用户重复
passwordstring密码
card_nostring视设置注册卡密(register_need_card=1时必填)
inviterstring可选推广人用户名(用于推广奖励)
super_pwdstring可选超级密码(用于找回密码)
timestampint时间戳

成功响应 (code=10)

字段名类型说明
timestampint服务器时间戳
usernamestring用户名
expire_timestring到期时间
pointsint初始点数
card_hoursint卡密充值小时数(天数已折算,使用卡密注册时)
card_pointsint卡密充值点数
register_gift_hoursint注册赠送小时数(天数已折算,无卡密注册时)
register_gift_pointsint注册赠送点数
promo_reward_hoursint推广奖励小时数(天数已折算,被邀请人获得)
promo_reward_pointsint推广奖励点数
reward_detailsarray奖励明细列表,如["卡密充值: 30天", "推广奖励: 3天"]

可能的错误码

错误码说明处理建议
10001注册参数错误检查必填参数
10002用户名已存在提示更换用户名
10003该软件需要卡密才能注册提示输入卡密
10004推广人不存在检查推广人用户名
10005未配置注册赠送时间联系开发者配置
10006用户数已达上限联系开发者
10010卡密不存在检查卡密
10011卡密已被使用使用新卡密
10012卡密已被冻结联系管理员
10013卡密与软件不匹配检查卡密
10014卡密没有时间使用包含时间的卡密

请求示例

// 使用卡密注册
action=register&card_no=XXXX-XXXX&password=123456×tamp=1700000000&username=newuser

// 无卡密注册(需软件允许)
action=register&password=123456×tamp=1700000000&username=newuser

// 带推广人注册
action=register&inviter=olduser&password=123456×tamp=1700000000&username=newuser

响应示例

{
    "code": 10,
    "msg": "注册成功",
    "timestamp": 1700000001,
    "username": "newuser",
    "expire_time": "2024-12-31 23:59:59",
    "points": 100,
    "card_hours": 720,
    "card_points": 100,
    "reward_details": ["卡密充值: 30天 + 100点"]
}