微信企业红包开发签名一样一直提示签名错误的解决办法

原创 2016年04月27日 17:11:15

本人的XML就不贴了,涉及一些敏感信息,按照签名算法生成的签名和微信官方提供签名平台生成的签名是一样一样的。

微信官方的签名验证平台: https://pay.weixin.qq.com/wiki/tools/signverify/ 

但测试发红包的时候,就一直提示签名错误!

按照官方的说明:

1、没有使用商户平台设置的商户API密钥进行加密(有可能之前设置过密钥,后来被修改了,没有使用新的密钥进行加密)。
2、加密前没有按照文档进行参数排序(可参考文档)
3、把值为空的参数也进行了签名。可到(http://mch.weixin.qq.com/wiki/tools/signverify/ )验证。
4、如果以上3步都没有问题,把请求串中(post的数据)里面中文都去掉,换成英文,试下,看看是否是编码问题。(post的数据要求是utf8)

有以上4种可能,我曾经还真遇到过空字符串折腾我到深夜的情况。(看来文档还是要好好看看呀)不过上次的问题是我的签名和官方验证的不一样。但这样不同,我的签名和官方验证的签名是一样的。依然签名错误

后台,,,的后台,,,终于在论坛上试了试这个方法解决了问题。

public String createXml() {
String sb = "<xml>";
sb += "<act_name>"+act_name+"</act_name>";
sb += "<client_ip>"+client_ip+"</client_ip>";
sb += "<mch_billno>"+mch_billno+"</mch_billno>";
sb += "<mch_id>"+mch_id+"</mch_id>";
sb += "<nonce_str>"+nonce_str+"</nonce_str>";
sb += "<re_openid>"+re_openid+"</re_openid>";
sb += "<remark>"+remark+"</remark>";
sb += "<send_name>"+send_name+"</send_name>";
sb += "<total_amount>"+total_amount+"</total_amount>";
sb += "<total_num>"+total_num+"</total_num>";
sb += "<wishing>"+wishing+"</wishing>";
sb += "<wxappid>"+wxappid+"</wxappid>";
sb += "<sign>"+sign+"</sign>";
sb += "</xml>";
return sb;
}

这是一段JVAV的代码,我参考这位的把顺序换了换,TMD竟然好了!!不是有排序吗?狗日的.....

贴个链接吧:http://bbs.csdn.net/topics/391866698#post-400701437

留念!!

微信企业号红包提交签名错误解决

发送红包 HTTPS POST提交后返回XML 100 为空的参数是删除了,保密问题,实际是有数据的。WIN7环境下链接SQL 2005数据库,在Ecl...
  • a385833253
  • a385833253
  • 2016年01月25日 15:35
  • 1680

微信jssdk 签名错误排查方法

最近手头业务,移动端页面在微信浏览器中分享转发的时候没有缩率图,只有标题和链接,如下: 无缩略图的情况    按照微信的官网自定义分享功能,引入jssdk ,结果调试,一直报错 签名错误,inva...
  • bboyjoe
  • bboyjoe
  • 2017年11月06日 14:37
  • 435

微信申请退款报“签名错误”

这是一个坑! 今天在调测微信的申请退款接口,结果一直报“签名错误”,但使用同样的签名方法请求“统一下单接口”就没有问题!Why? 后来反复测试,都报签名错误,然后我使用了微信提供的...
  • qq354960984
  • qq354960984
  • 2017年06月30日 20:33
  • 2090

微信统一支付接口返回“签名错误”的可能原因

在调试微信支付的“统一下单”接口的时候一直遇到“签名错误: 在调试微信支付的“统一下单”接口的时候一直遇到“签名错误”。网上查找了各种资料,一般可能是以下几个问题,如果大家出现此错误的话不妨挨个排查,...
  • SakuraLLj
  • SakuraLLj
  • 2015年08月28日 10:14
  • 8606

微信js sdk invalid signature签名错误 问题解决。

转自:http://my.oschina.net/u/2308739/blog/371414 1 2 3 /**最近在做微信js sdk...
  • wyx100
  • wyx100
  • 2015年06月06日 15:52
  • 5989

微信网页开发异常——签名失败

错误信息:{ "errMsg": "config:invalid signature" } 错误原因:微信分享的时候,需要在页面中配置签名,时间戳,随机数等信息,但是生成的签名和微信公众号的...
  • u010375663
  • u010375663
  • 2017年08月10日 16:28
  • 125

微信企业号Signature签名算法(搬运官方demo)

import java.util.UUID; import java.util.Map; import java.util.HashMap; import java.util.Formatter; i...
  • z514700548
  • z514700548
  • 2017年05月20日 10:36
  • 678

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

微信支付统一下单,签名错误
  • ZaiYiNiDeZaiYi
  • ZaiYiNiDeZaiYi
  • 2017年04月19日 15:03
  • 7816

微信支付一直签名错误

这两天无数次在做微信支付的时候出现签名错误,都快崩溃了。明明我自己生成的签名是没得问题的。自己手动生成的签名,和官方的微信支付接口测试结果是一样的。 后来无意中提到了  postMethod.se...
  • qq_25821067
  • qq_25821067
  • 2017年02月16日 11:25
  • 6170

微信支付 出现 签名错误 有可能的原因是因为参数中含有空格

微信支付 签名错误 微信有提供在线签名调试工具: https://pay.weixin.qq.com/wiki/tools/signverify/ 出现“签名错误”有的时候是因为各个参数的内...
  • AMinfo
  • AMinfo
  • 2015年11月16日 23:03
  • 3337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信企业红包开发签名一样一直提示签名错误的解决办法
举报原因:
原因补充:

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