###明道账务中心签名算法
凡是需要调用账单部分或事件通知部分的接口均需要校验提交数据方的合法性,若确认此次请求来自明道服务器或者扩展应用服务器,则进行后续流程操作。以下规定了校验算法流程,加密和签名编码格式都为utf-8
- 将从明道开放平台申请的应用appkey和appsecret的值转换为小写,按照字典排序并拼接成字符串
- 将拼接字符串进行md5加密形成32位appinfo信息,也转换为小写
- 将appinfo和传入的timestamp、nonce两个参数一起按照字典排序
- 再将content参数插入到数组字典最前面
- 再将数组字典拼接成一个小写字符串进行sha1算法加密
- 扩展应用或者明道将加密后的字符串与传入的signature参数做对比,验证其有效性,如果相等则说明请求的安全与合法
此项目包含C#、Node.js的签名写法,请详见文件查看