T3网络验证V3
    T3网络验证V3
    • 概述和快速开始
    • 加密和签名算法
    • 通用参数和错误码
    • 单码卡密登录
    • 单码卡密心跳验证
    • 单码卡密解绑机器码
    • 通过单码卡密获取云端变量
    • 获取程序版本信息
    • 获取程序公告

    通用参数和错误码

    T3网络验证 V3 API - 通用参数和错误码#

    通用请求参数#

    所有接口都可能包含以下参数(根据配置):
    参数名类型必填说明
    timestampint条件必填Unix时间戳(秒),开启TimeCheck时必填
    与服务器时间差不超过30秒
    signstring条件必填请求签名(MD5,32位小写),开启SignMode时必填
    算法见"加密和签名算法"文档
    timestamp生成:
    sign生成:

    通用响应字段#

    所有响应都包含以下字段:
    字段名类型说明
    codeint状态码,200=成功,其他=失败
    messagestring响应消息
    dataobject/string/null业务数据
    • 成功时:业务数据对象
    • 失败时:null
    • DataEncrypt开启时:加密字符串
    timestampint服务器Unix时间戳(秒)
    noncestring随机数,用于签名验证(32位MD5)
    signstring响应签名(单向),SignMode≥1时返回
    sign2string响应签名(双向),仅SignMode=2时返回
    data_encryptedintdata是否加密的标识,仅DataEncrypt=true时返回,值为1
    响应示例:
    {
        "code": 200,
        "message": "成功",
        "data": {
            // 业务数据
        },
        "timestamp": 1699999999,
        "nonce": "abc123def456...",
        "sign": "def456ghi789...",
        "sign2": "ghi789jkl012..."
    }

    错误码对照表#

    通用错误码#

    错误码错误消息说明处理建议
    200成功请求处理成功正常处理业务数据
    400请求错误请求格式错误或参数错误检查请求参数格式
    401程序不存在AppID不存在或已被删除检查AppID配置
    402程序已封禁程序被管理员封禁联系程序开发者
    408程序已停用程序已被停用联系程序开发者
    422参数错误缺少必要参数或参数格式错误检查传入参数
    423时间戳错误时间戳验证失败检查系统时间是否正确
    424签名错误签名验证失败检查AppKey配置
    425用户不存在开发者账号不存在联系系统管理员
    426用户已封禁开发者账号被封禁联系系统管理员
    427IP不匹配IP验证失败检查IP限制
    428接口不存在API接口不存在检查接口路径

    卡密相关错误码#

    错误码错误消息说明处理建议
    404卡密不存在卡密不存在或已被删除提示用户检查卡密
    405卡密已禁用卡密已被封禁提示用户联系客服
    406卡密已过期卡密使用时长已到期提示用户续费
    407卡密未激活卡密还未首次登录提示用户先登录
    408卡密次数已用完次数卡次数已用完提示用户续费
    430卡密登录被禁止空机器码登录被禁止提供设备码

    设备相关错误码#

    错误码错误消息说明处理建议
    409设备不匹配当前设备与绑定设备不一致提示用户解绑或联系客服
    410需要设备标识程序开启了设备验证,必须传入device_code传入device_code参数
    411机器码验证未开启程序未开启设备验证功能无法使用解绑功能
    416设备相同解绑时新设备与旧设备相同更换不同的设备码

    解绑相关错误码#

    错误码错误消息说明处理建议
    412解绑功能未开启程序未开启解绑功能联系程序开发者
    417解绑次数已达上限解绑次数用完提示用户联系客服
    418解绑后将到期扣除时间后剩余时长不足提示用户先续费
    419解绑失败数据库更新失败稍后重试

    心跳相关错误码#

    错误码错误消息说明处理建议
    413心跳记录不存在未找到心跳记录,可能未登录先调用登录接口
    414心跳状态失效心跳已失效,可能被其他设备顶号提示用户被顶号,退出程序
    415心跳已过期距离登录时间过久提示用户重新登录

    变量相关错误码#

    错误码错误消息说明处理建议
    403需要VIP权限开发者VIP已到期,无法使用变量功能联系程序开发者
    420变量不存在变量ID或名称不正确检查变量ID和名称
    421变量已禁用变量已被停用联系程序开发者

    错误处理示例#

    C++ SDK错误处理#

    心跳失败处理#


    常见问题#

    Q: 如何判断错误类型?#

    A: 通过返回的errorMsg字符串判断:

    Q: 签名验证失败怎么办?#

    A: 检查:
    1.
    AppKey配置是否正确
    2.
    客户端和服务器的AppKey是否一致
    3.
    签名算法是否正确(SDK已实现,一般不会错)

    Q: 时间戳验证失败?#

    A: 检查:
    1.
    客户端系统时间是否正确
    2.
    时间差不超过30秒
    3.
    时区设置是否正确

    Q: 网络请求失败?#

    A: 检查:
    1.
    Host(服务器地址)配置是否正确
    2.
    网络连接是否正常
    3.
    防火墙是否拦截
    修改于 2025-11-10 21:03:00
    上一页
    加密和签名算法
    下一页
    单码卡密登录
    Built with