🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 1.0sign加密 # 提供给收银系统的参数 门店ID:store_id:2018061205492993161 收银员ID:merchant_id:1 接口根域名:<https://test.yunsoyi.cn> key:88888888 以上测试参数收银系统配置、新商户需要提供如上信息 ## 签名算法说明: 签名生产的通用步骤如下: ### 第一步: 设所有发送或者接收到的数据为集合M,将集合M内非空的参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&k 特别注意一下重要规则: 1.参数名ASCII码从小到大排序(字典序); 2.如果参数的值为空不参与签名; 3.参数名区分大小写; 4.验证调用返回或主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值校验。 ### 第二步: 在stringA进行MD5运算,得到sign值signValue 举例: 假 设 传 送 的 参 数 如 下 : appid:wxd930ea5d5a258f4f mch_id:10000100 Device_info:100 body:test nonce_str:asddgxcvfgh #### 第一步: 对参数按照key=value的格式,并按照参数名ASCII字典序排序如下: stringA=”appid=wxd930ea5d5a258f4f&body=test&device\_info=1000&mch\_id=10000100&nonce\_str=asddgxcvfgh” #### 第二步: 在拼接的字符串之后添加签名的 key 默认 88888888 stringA=”appid=wxd930ea5d5a258f4f&body=test&device\_info=1000&mch\_id=10000100&nonce\_str=asddgxcvfgh&key=88888888” #### 第三步 : md5 得到 sign