现在加入
中小卖家大神抱团从这里开始 始于2012年,加入卖家超280,000位+
浮云社区 › 门户 ›特色市场 › 查看内容

微信支付签名生成算法是什么?

2018-5-2 14:47| 发布者: admin| 查看: 45| 评论: 1|原作者: admin

摘要: 最近有很多的网友咨询小编微信支付签名生成方面的问题,下面的内容中,小编会为大家介绍其中的算法的,如果您对这方面的内容比较的感兴趣的话,可以跟着小编一起往下看看具体的介绍哦。  微信支付签名生成算法是什 ...
最近有很多的网友咨询小编微信支付签名生成方面的问题,下面的内容中,小编会为大家介绍其中的算法的,如果您对这方面的内容比较的感兴趣的话,可以跟着小编一起往下看看具体的介绍哦。  微信支付签名生成算法是什么?  签名生成的通用步骤如下:  第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。  特别注意以下重要规则:  ◆ 参数名ASCII码从小到大排序(字典序);  ◆ 如果参数的值为空不参与签名;  ◆ 参数名区分大小写;  ◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。  ◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段  第二步,在stringA最后拼接上key=(API密钥的值)得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。  举例:  假设传送的参数如下:  appid: wxd930ea5d5a258f4f  mch_id: 10000100  device_info: 1000  body: test  nonce_str: ibuaiVcKdpRxkhJA  第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:  stringA="appid=wxd930ea5d5aerf4f&body=tyer&device_info=1000&mch_id=1000010tyreyce_str=ibuaiVcKdpRxkhJA";  第二步:拼接API密钥:  stringSignTemp="stringA&key=1920062erg4c09247ec02edce69f6a2d"  sign=MD5(strgSignTemp).toUppdfsase()="9A0A8659F0gdgg846rgE2CA0A9CF3B7"  相信很多的网友对于这方面的算法是很感兴趣的,所以小编特意的为大家整理了上面的内容,相信可以帮大家了解到很多的东西哦。另外开淘网会不断的为大家感谢相关的内容的。  


路过

雷人

握手

鲜花

鸡蛋

引用 elspeth 2023-6-10 20:53
没试过,去试一试才知道!
电商社区 关于我们  |  联系我们  |  使用条例

在线客服:6244225
关于我们

浮云社区(cdnaaa.com)是国内主流的电商中小卖家交流论坛社区,平台成立于2012年,由一群有十余年电商运营经验团队组建而成!建立初心:让中小卖家盈利变得更简单!互帮互学集思广益谋思路,探讨交流分享最新干货、玩法!

微信客服
  • 微信客服 电商-中小卖家社区
  • 返回顶部