SingleLogin卡密登录卡密+机器码验证,首次激活自动绑定设备
action=SingleLogin&Card=XXXX-XXXX-XXXX-XXXX&DeviceID=MAC001&DeviceName=MyPC
| 参数 | 必填 | 说明 |
Card | 必填 | 卡密密钥,格式 XXXX-XXXX-XXXX-XXXX |
DeviceID | 必填 | 机器码/设备标识,用于绑定设备 |
DeviceName | 可选 | 设备名称,后台展示用 |
成功响应
{
"code": 200,
"message": "success",
"data": {
"token": "b86fbe17a3e5492f...",
"expire_at": "2026-06-03",
"status": "active"
}
}
| 字段 | 说明 |
token | 登录凭证,后续心跳需携带 |
expire_at | 到期日期(YYYY-MM-DD),永久卡为"永久" |
status | active=正常 |
失败响应
{"code":1004,"message":"卡密无效","data":null}
{"code":1005,"message":"卡密已过期","data":null}
{"code":1006,"message":"卡密已禁用","data":{"remark":"违规使用"}}
UserLogin用户登录用户名+密码登录,可选卡密充值续期
// 仅登录(不传 Card)action=UserLogin&UserName=testuser01&Password=123456
// 登录+续期(传入 Card)action=UserLogin&UserName=testuser01&Password=123456&Card=XXXX-XXXX-XXXX-XXXX
| 参数 | 必填 | 说明 |
UserName | 必填 | 用户名 |
Password | 必填 | 密码(明文) |
Card | 可选 | 充值卡密,传入则给该用户续期 |
仅验证登录(不传 Card)成功
{
"code": 200,
"data": {
"username": "testuser01",
"device_id": "",
"expire_at": "2026-06-03",
"status": "active",
"remark": ""
}
}
传入 Card 续期成功
{
"code": 200,
"data": {
"username": "testuser01",
"expire_at": "2026-07-02",
"added_days": 30,
"status": "active"
}
}
失败响应
{"code":1003,"message":"密码错误","data":null}
{"code":1006,"message":"账户已被停封","data":{"remark":"违规"}}
{"code":1016,"message":"用户未注册","data":null}
UserRegin用户注册注册新用户,可选同时卡密激活
action=UserRegin&UserName=newuser&Password=123456&Card=XXXX-XXXX-XXXX-XXXX
| 参数 | 必填 | 说明 |
UserName | 必填 | 用户名,3-50字符,程序内唯一 |
Password | 必填 | 密码(明文) |
Card | 可选 | 卡密,传入则注册同时激活 |
Mac | 可选 | 机器码,用于设备绑定 |
仅注册(不传 Card)
{"code":200,"data":{"username":"newuser","user_id":6}}
注册+激活(传 Card)
{"code":200,"data":{"username":"newuser","user_id":6,"expire_at":"2026-07-02","status":"active"}}
失败响应
{"code":1017,"message":"用户名已被注册","data":null}
UpdatePwd修改密码验证原密码后修改为新密码
action=UpdatePwd&UserName=testuser01&OldPassword=123456&NewPassword=newpass789
| 参数 | 必填 | 说明 |
UserName | 必填 | 用户名 |
OldPassword | 必填 | 原密码 |
NewPassword | 必填 | 新密码 |
成功
{"code":200,"data":{"username":"testuser01"}}
失败
{"code":1003,"message":"原密码错误","data":null}
UserHeartbeat心跳保活维持在线状态,建议每 5 分钟调用一次
// 卡密版action=UserHeartbeat&Token=XXX&Type=card
// 用户版action=UserHeartbeat&Token=XXX&Type=user
| 参数 | 必填 | 说明 |
Token | 必填 | 登录/注册返回的 Token |
Type | 必填 | card=卡密登录 / user=用户登录 |
成功(无消息)
{"code":200,"data":{"expire_at":"2026-06-03","status":"active","msg":""}}
成功(有消息)
{"code":200,"data":{"expire_at":"2026-06-03","status":"active","msg":"您的账户即将到期,请及时续费"}}
失败
{"code":1005,"message":"已过期","data":null}
{"code":1006,"message":"已封停","data":null}
GetLatestVersion获取版本获取程序最新版本号与下载地址
action=GetLatestVersion
成功
{
"code": 200,
"data": {
"version": "2.1.0",
"version_name": "新春特别版",
"version_data": "新增登录功能和积分系统",
"download_url": "https://xxx.com/update.zip",
"version_status": "stable"
}
}
| 字段 | 说明 |
version | 版本号 |
version_name | 版本名称 |
version_data | 更新内容/更新日志 |
download_url | 下载地址 |
version_status | stable=正式 / beta=测试 |
GetBulletin程序公告获取开发者发布的最新公告
action=GetBulletin
成功
{"code":200,"data":{"title":"维护通知","content":"系统将于今晚升级..."}}
GetVariable远程变量获取云端配置变量
// 指定变量名action=GetVariable&Name=app_status
// 获取全部(不传 Name)action=GetVariable
指定变量
{"code":200,"data":{"value":"approved"}}
全部变量
{"code":200,"data":{"variables":{"app_name":"测试","app_version":"1.0"}}}
GetUserInfo用户信息查询注册用户的详细资料
action=GetUserInfo&UserName=testuser01&Password=123456
成功
{
"code": 200,
"data": {
"user_id": 4, "username": "testuser01",
"device_id": "MAC001", "device_name": "MyPC",
"ip": "192.168.1.1", "expire_at": "2026-06-03",
"status": "active"
}
}
GetCardInfo卡密信息查询卡密状态与绑定详情
action=GetCardInfo&Card=XXXX-XXXX-XXXX-XXXX
成功
{
"code": 200,
"data": {
"card_status": "active",
"expire_at": "2026-06-03",
"activated_at": "2026-05-03",
"device_id": "MAC001",
"device_name": "MyPC"
}
}
GetMessage后台消息获取开发者后台发送的消息
action=GetMessage&Token=XXX&Type=card
成功
{"code":200,"data":{"message":"您的账户即将到期"}}
ChangeBind改绑设备更换绑定的机器码
action=ChangeBind&UserName=testuser01&Password=123456&Mac=NEW-MAC
成功
{"code":200,"data":{"username":"testuser01","device_id":"NEW-MAC"}}
CardRecharge卡密充值用新卡密给已有卡密续期
action=CardRecharge&Card=OLD-KEY&Card=NEW-KEY
成功
{"code":200,"data":{"expire_at":"2026-07-02","added_days":30}}