百宝云论坛

 找回密码
 立即注册
查看: 4767|回复: 0

百宝云企业版注册码系统接入文档

[复制链接]

81

主题

98

帖子

558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
558
发表于 2017-10-30 16:04:08 | 显示全部楼层 |阅读模式
企业版注册码系统接入文档

此文档介绍的是企业版的注册码系统,让用户可以快速的使用与接入到系统当中,下面就让我们一起来学习和使用这个系统吧!
第一步:云应用安装
1、在云应用管理页面,点击【创建新应用】按钮,进入云应用安装页面。
1.png
2、在安装页面,在搜索栏里输入”注册码”,找到【注册码系统】。
2.png
3、点击这个应用,会弹出一个对话框,点击【确定】按钮,进行安装。安装成功之后,在云应用管理里,就能找到这个安装的注册码系统了。
3.png
第二步:启动云应用
安装成功之后,需要用户自己手动启动一下云应用,启用的方法如下:

1、在桌面,找到注册码系统的图标,之后在图标上面右键鼠标,在弹出的菜单里,选择管理。
4.png
2、在管理页面里,点击【启动】按钮来启动云应用。
5.png

第三步:录入注册码数据
测试注册码系统,就需要手动录入一些数据了,如:项目名称信息、注册码卡密信息、自定义信息等等。
下面就来看看如下录入这些信息了。

1、打开注册码系统管理页面。
在桌面双击注册码系统图标,就能直接进入管理页面了。
6.png
进入管理页面之后,就可以做下面的步骤了。

2、创建项目名称
在新建项目的页面里,输入项目名称,选择好项目名称的属性后,点击提交按钮,如下:
7.png
提交成功之后,在项目名称管理页面里,就可以看到这个新建的项目名称信息了。
8.png

3、创建注册码
3.1、打开生成注册码的页面,选择项目名称、卡类型,之后填写要创建的注册码数量,最大支持100条,注册码备注可填可不填。输入信息完成之后,点击提交按钮。如下:
9.png
3.2、提交成功之后,就可以在注册码数据管理页面里,找到这些刚刚创建的注册码了。如下图:
10.png

第四步:熟悉接口一览表
安装完注册码系统之后,打开应用,第一个页面就是【接口一览表】,这个页面里展示了当前注册码系统支持的所有功能。如下图:
11.png
注意:如果这个页面是空白的,那么可能是云应用未启动,启动云应用之后,再打开这个页面看看,如果还是空白,请联系客服处理。


第五步:代码接入
代码的接入,以下以TC来介绍,接入模式为GET方式。

注册码的常规操作有:注册码登录、获取注册码剩余时间、获取自定义数据。

1、注册码登录的TC代码实现
变量 全局_注册码名称 ="", 全局_机器码 = "", 全局_访问令牌 = 0, 全局_项目名称 = "test"

功能 注册码登录()
    全局_机器码 =getmac()
    全局_注册码名称 = 编辑框获取文本("编辑框_注册码")

    变量 通信指令 = "flag=注册码登录"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
    通信指令 = 通信指令&"&注册码="& 全局_注册码名称
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称

    变量 请求链接 ="http://get.pub.baibaoyun.com/api/6574c0a024ee44e9f216d6bd7c73a0b1?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    如果(字符串查找(返回结果, "成功")== -1)
        消息框("注册码登录失败,原因:"&返回结果)
        返回 0
    否则
        变量 arr = 数组()
        变量 len = 字符串分割(返回结果,"|", arr)
        变量 剩余时间 = arr[1]
        全局_访问令牌 = arr[2]
        消息框("注册码登录成功,剩余时间为:"&剩余时间 &"分钟")
        返回 1
    结束
结束



2、获取注册码剩余时间的TC代码实现
功能 获取剩余时间()
    变量 通信指令 = "flag=查询注册码时间"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
    通信指令 = 通信指令&"&注册码="& 全局_注册码名称
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称
    通信指令 = 通信指令&"&访问令牌="& 全局_访问令牌

    变量 请求链接 ="http://get.pub.baibaoyun.com/api/6574c0a024ee44e9f216d6bd7c73a0b1?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    如果(是否整型(返回结果))
        消息框("获取剩余时间成功,剩余时间为:"&返回结果 &"分钟")
        返回 返回结果
    否则
        消息框("获取剩余时间失败,原因:"&返回结果)
        返回 -1
    结束
结束


此接口的调用频率应该大于10分钟,推荐使用30分钟,这样可以减少云应用的并发。


3、获取自定义数据的TC代码实现
功能 获取自定义数据()
    变量 键名称 = 编辑框获取文本("编辑框_键名称")
    变量 通信指令 = "flag=获取项目键名称值"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
    通信指令 = 通信指令&"&注册码="& 全局_注册码名称
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称
    通信指令 = 通信指令&"&访问令牌="& 全局_访问令牌
    通信指令 = 通信指令&"&项目键名称="& 键名称

    变量 请求链接 ="http://get.pub.baibaoyun.com/api/6574c0a024ee44e9f216d6bd7c73a0b1?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    消息框("自定义数据为:"&返回结果)
    返回 返回结果
结束


此接口用来获取作者设置在服务器端的数据,作者可以通过此功能来增加软件被破解的难度。推荐大家在软件里多多使用。

附件:接口说明1、通信格式说明
  
flag
  
参数列表
通信指令,表示当前执行什么功能
指令的参数,用于验证或者获取指定信息

例如:注册码登录的通信格式如下
  
flag
  
机器码
注册码
项目名称
注册码登录
客户端机器码
注册码数据
注册码所在的项目名称

GetPost的通信字符串如下:
flag=注册码登录&机器码=84E3C446DDF55AE6F35A2156E97D361A&注册码=A8DC1E469410D4C963429F06B5517D78&项目名称=test1

COM组件与Win32 DLL的通信字符串为json字符串,如下:
{“flag”:”注册码登录”,”机器码”:”84E3C446DDF55AE6F35A2156E97D361A”,”注册码”:”A8DC1E469410D4C963429F06B5517D78”,”项目名称”:”test1”}

2、功能接口说明
  
功能名称
  
通信格式
返回值

试用登录
"flag":"试用",//功能标识
  
"机器码":客户端机器码,
  
"项目名称":注册码所在的项目名称
返回值格式:
  
成功返回:"成功|"& 访问令牌,如:"成功|123456"
  
  
失败返回:"操作失败:错误信息",如:"操作失败:试用登陆失败"

获取试用时间
"flag":"试用时间",//功能标识
  
"机器码":客户端机器码,
  
"项目名称":注册码所在的项目名称,
  
"访问令牌":对应试用登录后的令牌信息
返回值格式:
  
成功返回剩余时间,失败返回错误信息,错误格式:操作失败:xxxx
访问令牌来自试用登录成功时,服务器返回的数据,而不是本地生成的。
注册码登录
"flag":"注册码登录",//功能标识
  
"机器码":客户端机器码,
  
"注册码":对应注册码信息,
  
"项目名称":注册码所在的项目名称
返回值格式:
  
成功返回:"登录成功|"& 剩余时间 &"|"& 访问令牌,如:”登录成功|6000|123456789”
  
  
失败返回具体的错误信息,如:"操作失败:注册码不正确"
可以通过返回的数据里是否有字符串成功来判断执行的结果。
  
  
此处的访问令牌是来自服务器的,后续的注册码操作都需要这个值。
获取注册码时间
"flag":"查询注册码时间",//功能标识
  
"机器码":客户端机器码,
  
"注册码":"需要验证的注册码"
  
"访问令牌":对应注册码登录后的令牌信息,
  
"项目名称":注册码所在的项目名称
返回值格式:
  
操作成功,返回具体时间,单位分钟
  
  
操作失败返回错误信息,错误格式:操作失败:xxxx,如:"操作失败:注册码不正确"
访问令牌来自注册码登录成功时返回的。
获取自定义数据
"flag":"获取项目键名称值",//功能标识
  
"项目键名称":自定义键名
  
"机器码":客户端机器码
  
"注册码":当前已登录的注册码
  
"访问令牌":对应登录后的令牌信息
  
"项目名称":注册码所在的项目名称
返回值格式:
  
正确格式:自定义数据的具体内容
  
错误格式:操作失败:xxxx
访问令牌来自登录成功时返回的,包括试用登录与注册码登录。
  
  
获取项目公告
"flag":"获取项目公告",//功能标识
  
"项目名称":注册码所在的项目名称
返回值格式:
  
正确格式:项目公告具体内容
  
错误格式:操作失败:xxxx

注册码设置备注
"flag":"注册码设置备注",//功能标识
  
"机器码":客户端机器码,
  
"注册码":"需要验证的注册码"
  
"访问令牌":对应注册码登录后的令牌信息,
  
"项目名称":注册码所在的项目名称
  
"备注":注册码备注的具体内容
返回值格式:
  
正确格式:设置成功
  
错误格式:操作失败:xxxx

注册码获取备注
"flag":"注册码获取备注",//功能标识
  
"机器码":客户端机器码,
  
"注册码":"需要验证的注册码"
  
"访问令牌":对应注册码登录后的令牌信息,
  
"项目名称":注册码所在的项目名称
返回值格式:
  
正确格式:备注的具体内容
  
错误格式:操作失败:xxxx

检查项目软件是否需要更新
"flag":"检查更新",//功能标识
  
"项目名称":当前的项目名称
  
"ver":当前软件的版本号
返回值格式:
  
正确格式:返回一个JSON字符串
  
id表示返回结果,msg表示内容,id=1,表示有新版本,id=0表示无更新,id=-1表示错误
有更新时,具体JSON字符串为:
  
{"id":1,"msg":{"开启更新":"","强制更新":"","版本号":"2","更新日志":"注册码测试更新","更新文件名":"test.exe"}}
  
客户端续费(:以卡充卡)
"flag":"以卡充卡",//功能标识
  
"新卡":注册码, //用于充值的未激活的新注册码
  
"老卡":注册码, //已经激活使用的注册码
返回值格式:
  
正确格式:OK
  
错误格式:操作失败:xxxx
新卡给老卡充值,新卡必须是未激活的卡,而老卡可以是激活的,或者是未激活的。
解绑
"flag":"客户端解绑注册码",//功能标识
  
"机器码":客户端机器码,
  
"注册码":"需要验证的注册码"
  
"解绑密码":此参数可以为空,只能本地解绑,无法异地解绑
  
"项目名称":注册码所在的项目名称
返回值格式:
  
正确格式:1
  
错误格式:操作失败:xxxx
客户端解绑支持密码解绑与非密码解绑,非密码解绑只能在绑定的机器上解绑,密码解绑可以找其他非绑定的机器上解绑。
注册码退出
"flag":"注册码退出",//功能标识
  
"注册码":已经登录的注册码
  
"访问令牌":登录成功的令牌,
返回值格式:
  
正确格式:操作成功
  
错误格式:操作失败:xxxx
用来清除登录的信息,以及更新注册码的在线状态
注册码下线
"flag":"注册码下线",//功能标识
  
"注册码":已经登录的注册码
  
"机器码":客户端机器码
返回值格式:
  
正确格式:操作成功
  
错误格式:操作失败:xxxx
此功能是给开启单机多开的。
  
当软件异常退出而不能清理登录信息时,需要用户在本地清理注册码的所有登录信息


百宝云企业站:pub.baibaoyun.com   官方交流群:595462004
客户端下载: 百宝云_注册码_HttpGet调试(工具开发源码).zip (6.93 MB, 下载次数: 3551)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|百宝云论坛 ( 湘ICP备15007281号-2 )

GMT+8, 2018-10-22 22:25

Powered by bby! X3.4

© 2015-2018 baibaoyun

快速回复 返回顶部 返回列表