单码卡密登录

接口地址: httpss://www.5831469.xyz/api.php?api=kmlogon

返回格式: JSON

请求方式: GET

请求示例: https://yz.52tyun.com/api.php?api=kmlogon&app=10000&kami=卡密46&markcode=123

请求参数说明:

名称 变量 必填 类型 说明
接口 api GET 填写kmlogon
应用 app GET 填写后台应用APPID
卡密 kami GET/POST 填写提交的卡密
设备码 markcode GET/POST 如果开启了[验证设备]需提交此项
用户 user GET/POST VIP充值卡或积分充值卡密则需提交此项
时间戳 t GET/POST 如果开启了[时间差效验]需提交此项
数据签名 sign GET/POST 如果开启了[数据签名]需提交此项

返回参数说明:

名称 类型 说明
code String 返回状态
kami String 提交的卡密
vip String 卡密到期时长

返回示例:

{
    "code": 200,
    "msg": {
        "kami": "2iPMrvyhqH",
        "vip": "1614693232"
    },
    "time": 1614689800,
    "check": "00e837c144a02a5ed3717647ee3f33da"
}

错误码格式说明:

名称 类型 说明
101 String 应用不存在
102 String 应用已关闭
171 String 接口维护中
172 String 接口未添加或不存在
104 String 签名为空
105 String 数据过期
106 String 签名有误
148 String 卡密为空
149 String 卡密不存在
151 String 卡密禁用
169 String IP不一致

代码示例:

.版本 2

.子程序 卡密登录, 文本型, 公开, 单码卡密登录,官网开发文档:https://yz.52tyun.com/doc.php?act=kmlogon
.参数 卡密, 文本型, , 卡密
.参数 用户账号, 文本型, 可空, VIP充值卡或积分充值卡密则需提交此应用下已注册的用户账号
.参数 数据传输, 整数型, 可空, 留空或填写0默认全局数据传输方式,填写1则数据传输独立设置RC4加密,填写2则数据传输独立设置不加密
.参数 独立秘钥, 文本型, 可空, 默认全局RC4KEY初始秘钥,填写则独立配置RC4KEY
.局部变量 yun_VALUE, 文本型
.局部变量 yun_DATA, 文本型
.局部变量 登录, 文本型
.局部变量 KEY, 文本型
.局部变量 code, 文本型
.局部变量 签名SIGN, 文本型

' APPID_yz_52tyun_com为全局变量---应用后台APPID
' APPKEY_yz_52tyun_com为全局变量---应用后台APPKEY秘钥
' RC4KEY_yz_52tyun_com为全局变量---应用后台数据传输RC4秘钥
KEY = RC4KEY_yz_52tyun_com
.如果真 (独立秘钥 ≠ “”)
    KEY = 独立秘钥
.如果真结束
.如果真 (卡密 = “”)
    返回 (“卡密为空”)
.如果真结束
签名SIGN = 校验_取md5_文本 (“kami=” + 卡密 + “&user=” + 用户账号 + “&markcode=” + 校验_取md5_文本 (系统_取CPU型号 () + 系统_取CPU制造商 () + 系统_取CPU序列号 (), 真) + “&t=” + 到文本 (时间_到时间戳 (, 真, 真)) + “&” + APPKEY_yz_52tyun_com, 真)
yun_VALUE = 到文本 (取随机数 (1000, 99999)) + 到文本 (时间_到时间戳 (, , ))
yun_DATA = “kami=” + 卡密 + “&user=” + 用户账号 + “&markcode=” + 校验_取md5_文本 (系统_取CPU型号 () + 系统_取CPU制造商 () + 系统_取CPU序列号 (), 真) + “&t=” + 到文本 (时间_到时间戳 (, 真, 真)) + “&sign=” + 签名SIGN + “&value=” + yun_VALUE
.如果 (数据传输 = 0)
    .如果真 (数据加密_yz_52tyun_com = 1)
        yun_DATA = “data=” + RC4加密 (yun_DATA, KEY)
    .如果真结束

.否则
    .如果真 (数据传输 = 1)
        yun_DATA = “data=” + RC4加密 (yun_DATA, KEY)
    .如果真结束

.如果结束
登录 = 删除空字符 (UTF8到文本 (网页_访问 (#URL + “/api.php?api=kmlogon&app=” + APPID_yz_52tyun_com + “&user=” + 用户账号 + “&” + yun_DATA, 0, , , , , , , , , , , , )))
.如果 (数据传输 = 0)
    .如果真 (数据加密_yz_52tyun_com = 1)
        登录 = RC4解密 (登录, KEY)
    .如果真结束

.否则
    .如果真 (数据传输 = 1)
        登录 = RC4解密 (登录, KEY)
    .如果真结束

.如果结束
成功登录卡密 = 卡密
返回 (登录)