微信支付统一下单,签名错误(生成的签名和测试工具生成的一样还报错)解决方法

原创 2016年12月15日 11:48:23

微信支付统一下单,签名错误的原因很多,解决方法就是一个个排除。

签名生成的通用步骤如下:

第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

特别注意以下重要规则:

  1. ◆ 参数名ASCII码从小到大排序(字典序);
  2. ◆ 如果参数的值为空不参与签名;
  3. ◆ 参数名区分大小写;
  4. ◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。
  5. ◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段

第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置


可能原因:

1、APP或者公众平台的商户号与微信商户平台的微信支付商户号不一样……

2、配置参数都没问题了,生成的sign和测试工具生成的sign也一样,还报签名错误,这时就要看下自己加入的可选字段的是否有问题,自己在生成的时候遇到两个参数错误,导致的,一个是IP地址,一个是签名方式,签名方式默认是MD5就没必要再加上这个字段了。



最后附下微信支付相关工具包:

http://download.csdn.net/detail/qq_35624642/9712110

版权声明:本文为博主原创文章,未经博主允许不得转载。

微信签名工具 Gen_Signature_Android221cbf.apk 下载

百度键入”微信开放平台”或直接访问网址https://open.weixin.qq.com/按照下图找到签名工具即可 以上:签名工具申请完成 下面是给我小白自己看的: 已经在微信官网申请了账号了...
  • Drothy_qin
  • Drothy_qin
  • 2015年11月20日 15:52
  • 13159

微信应用签名生成工具

  • 2015年06月15日 15:13
  • 17KB
  • 下载

微信开放平台签名工具

  • 2016年04月11日 15:07
  • 17KB
  • 下载

微信应用签名生成工具

  • 2014年06月11日 13:45
  • 17KB
  • 下载

【java】微信支付生成签名的过程

关于签名的算法,api提供的原文是: 1.签名算法 签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序...
  • xb12369
  • xb12369
  • 2015年05月14日 11:19
  • 51956

微信开发--验证服务器的有效性签名工具类

签名工具类public class SignUtil { /** * 验证签名 * * @param signature * @param timest...
  • github_38395241
  • github_38395241
  • 2017年04月21日 17:43
  • 660

微信公众号支付支付验证签名失败及公众号支付总结

微信公众号支付总结:做完了微信支付想趁着这把火没灭继续把公众号支付也做完,但是没想到中途出了呢么多意外,每次都是感觉解决了这个问题就可以支付了,但每次都是一个问题接另一个问题的出现,特此总结一下出现的...
  • The_Knife
  • The_Knife
  • 2017年05月08日 11:30
  • 11408

微信支付 进行统一下单 签名错误

微信支付 进行统一下单 签名错误,我在微信支付接口签名校验工具中验证通过,但是还是提示签名错误,我在 key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全...
  • kunga0814
  • kunga0814
  • 2016年06月17日 08:52
  • 9961

微信小程序支付开发爬坑攻略(支付签名验证失败)

第1个坑:微信支付的api密钥(签名需要的key参数) 商户中心(https://pay.weixin.qq.com/index.php/extend/employee) – API安全 – ...
  • menjilifu
  • menjilifu
  • 2017年12月02日 09:59
  • 1710

微信开放平台签名工具

  • 2014年06月25日 21:40
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信支付统一下单,签名错误(生成的签名和测试工具生成的一样还报错)解决方法
举报原因:
原因补充:

(最多只允许输入30个字)