# 签名算法
# 签名算法说明
http://www.xxx.com/index.php/openapi/rpc/service/flag/test/sign/C86732F85599E09D76A6BF45F18D5328/method/sales.getList/type/xml/charset/utf-8/ver/1/start_time/2012-11-11/end_time/2012-11-12/page_no/1/page_size/100
- 将所有请求参数(key,value 为一组),对数据结构按照key的升序,重新排序
- 需要对null值进行过滤
- 需要将boolean型进行转换为1和0
- 将排序后参数组合为新的字符串 (keyvaluekeyvalue 中间无分割符)
- 将生成好的字符串进行MD5加密
- 将新的字符串,统一为大写字符串
- 将生成好的字符串加上“私钥”,形成新的字符串 (私钥为ONex-OMS系统里面生成)
- 再进行一次MD5加密,得到加密后的字符串
- 再统一为大写字符串,得到最终的签名字符串
注意:从“系统级参数”开始到“业务级参数”全部作为请求参数.sign 可以不算入,如果放进去,开始sign = null ,也会被过滤掉的
← 系统级参数 字段内特殊字符过滤说明 →