Skip to end of metadata
Go to start of metadata

所有接口参数直接挂在URL上面

需要管理员提供的参数

licensePlatformHost - 许可平台地址
user - 许可平台的用户名
platform - 平台编码
token - 签名秘钥

 

1.创建许可与订单

 

接口地址

${许可平台地址}/api/license/createandorder.do


【接口参数】

参数名是否必须类型描述
timestampString当前时间,例如:Long.toString(new Date().getTime())
signatureString签名
eidStringEID
userString许可平台的用户名(请联系管理员获取用户名)
platformString所属平台编码(请联系管理员获取平台编码)
nameString客户企业名称
contactPhoneString手机号
editionString

版本,可选值:
basic - 基础版
pro - 专业版
enterprise - 企业版

userLimitedInteger用户数
creatorUidString许可创建者UID,可任意填写
creatorNameString许可创建姓名,可任意填写
orderExpireDateString订单结束日期,日期格式:2020-05-06
该值如果不为空,将同时生成结算订单
orderBeginDateString订单开始日期,日期格式:2020-01-06
如果设置了orderExpireDate,必须设置orderBeginDate

 

【接口响应】

属性名是否必须类型描述
successBoolean执行是否成功
messageString执行不成功的错误消息



2.下载许可

 

接口地址

${许可平台地址}/api/license/download.do


【接口参数】

参数名是否必须类型描述
timestampString当前时间,例如:Long.toString(new Date().getTime())
signatureString签名
eidStringEID

 

【接口响应】

属性名是否必须类型描述
successBoolean执行是否成功
messageString执行不成功的错误消息
dataJSONObject许可文件内容,请将本对象转成String后保存为文本

 

 

签名示例代码
protected String generateSignature(String timestamp) throws Exception{
   String token = "xxx";
   String data = String.format("%s#%s", timestamp, token);
   Mac mac = Mac.getInstance("HmacSHA256");
   mac.init(new SecretKeySpec(token.getBytes(), "HmacSHA256"));
   String result = Base64.encodeBase64String(mac.doFinal(data.getBytes("utf-8")));
   return StringUtils.remove(result, "\r\n");
}

 

 

 

 

 

 

 

  • No labels