markdown文档示例

## 签名算法 #### 第一步: 设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特别注意以下重要规则: ◆ 参数名ASCII码从小到大排序(字典序); ◆ 如果参数的值为空不参与签名; ◆ 参数名区分大小写; #### 第二步: 在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值。 ## 举例: 假设传送的参数如下: userid:100 changeValue:50 第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下: stringA="changeValue=50&userid=100"; 第二步:拼接API密钥: stringSignTemp=stringA+"&key=192006250b4c09247ec02edce69f6a2d" sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7" `行内代码` ```json { "ret":0,"msg": "success", "url":"https://open.weixin.qq.com/connect/oauth2/.../authorizet_redirect" } ``` ## 图片示例,可以插入图片 ![星标亮3x.png](https://easydoc-1255322048.image.myqcloud.com//cover/1542158874_星标-亮@3x.png)