微信支付统一下单,签名错误,求高手看看!感激感激!

F_B_J 2015-10-14 12:25:01
由于公司要求在公众号中进行微信支付操作,需要调用统一下单功能,但一直报签名错误……三天了,欲哭啊!

〈————————————————我已做的工作—————————————————〉
已设置测试授权目录:http://fanbingjiang.gicp.net/s/store/front/
测试白名单也已设置。
请求路径:https://api.mch.weixin.qq.com/pay/unifiedorder
1、参数拼接(回车排序一下方便看):
appid=wxb5e39527f2f3eb32
&body=SourceTest
&mch_id=1271438801
&nonce_str=ns64Mu07nTYX2iPZ
¬ify_url=http://fanbingjiang.gicp.net/s/store/front/wxpay
&openid=oi18Jv38WxdxKEXF9ER-8mIyYya4
&out_trade_no=1234567891
&spbill_create_ip=58.42.242.98
&total_fee=1123
&trade_type=JSAPI
&key=36cd38f49b9afa08222c0dc9ebfe35eb
2、生成sign:54511A905603EDE7CED60F5643845EC7
3、拼接请求xml文件(顺序与第1步参数拼接一样):
<xml>
<appid><![CDATA[wxb5e39527f2f3eb32]]></appid>
<body><![CDATA[SourceTest]]></body>
<mch_id><![CDATA[1271438801]]></mch_id>
<nonce_str><![CDATA[ns64Mu07nTYX2iPZ]]></nonce_str>
<notify_url><![CDATA[http://fanbingjiang.gicp.net/s/store/front/wxpay]]></notify_url>
<openid><![CDATA[oi18Jv38WxdxKEXF9ER-8mIyYya4]]></openid>
<out_trade_no><![CDATA[1234567891]]></out_trade_no>
<spbill_create_ip><![CDATA[58.42.242.98]]></spbill_create_ip>
<total_fee><![CDATA[1123]]></total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<sign><![CDATA[54511A905603EDE7CED60F5643845EC7]]></sign>
</xml>
4、请求返回值:<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名错误]]></return_msg></xml>
5、到https://pay.weixin.qq.com/wiki/tools/signverify/ 接口测试去验证了一下,结果与我的一样。


。………。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…。…


求高手帮忙看看,是不是我哪里设置错了。我真的已经无法了……
...全文
58716 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈明一 2019-11-06
  • 打赏
  • 举报
回复
商户平台的密码有两个,一个是操作密码,一个才是商户秘钥,再确认下。
FCM1111 2019-10-29
  • 打赏
  • 举报
回复
我踩的坑是,小程序支付时前端调微信服务时时间戳参数是timeStamp,但公众号支付时应该是timestamp,不然就会报签名错误
小大圣哦 2019-03-14
  • 打赏
  • 举报
回复
同一个错误 难受呀
nn8087 2018-01-08
  • 打赏
  • 举报
回复
一模一样的’签名错误‘问题。 各种情况都尝试了,body中文该英文,设置header加utf-8和text/xml,重新生成商户平台的key,不使用md5而换成HMAC-SHA256,xml内容也按顺序调整,和官方生成签名及xml一模一样,等等,等等各种尝试,最终结果还是失败。 只能说微信个大傻逼!!!
聊赖人 2017-11-15
  • 打赏
  • 举报
回复
试试再重新设置下API密钥 微信服务器可能抽筋了 运维重新设置一样的密码就好使了
IT-hero 2017-02-16
  • 打赏
  • 举报
回复
第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

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

我擦 没想到 密钥 获取错了~~~
IT-hero 2017-02-16
  • 打赏
  • 举报
回复
楼主解决了么? 956217275 求解决呀!
haoge_wang 2017-02-10
  • 打赏
  • 举报
回复
我是服务商开发,遇到同样的问题,签名错误,验证了sign都一样,不是顺序问题,不是中英文问题,求解决
lppl010_ 2017-01-02
  • 打赏
  • 举报
回复
后台调试成功
lppl010_ 2017-01-02
  • 打赏
  • 举报
回复
creatSign时,最后附加的key,是商户平台的密钥(不是微信平台的密钥),
官方文档里说的很清楚(不过我一直没有看。。。)

X月黑风高X 2016-12-31
  • 打赏
  • 举报
回复
微信app支付 也是签名失败 同求 http://bbs.csdn.net/topics/392071716?page=1#post-401936058帮顶下啊
aawangzhuoaa 2016-12-26
  • 打赏
  • 举报
回复
官方的php代码,用官方的支付号好用,用自己的加上total_fee的值就报签名错误,不加total_fee的值就返回空,
aawangzhuoaa 2016-12-26
  • 打赏
  • 举报
回复
扫码支付,也遇到签名错误! 求帮助!QQ:597710350
qq_37144140 2016-12-26
  • 打赏
  • 举报
回复
我遇到的问题和这个一样,我的原因是由于xml中有些信息是中文的,把中文去掉就好了~~~
翻白眼的小妖 2016-12-22
  • 打赏
  • 举报
回复
我出现的问题和楼主的有点不一样,不过也被签名错误浪费的一天。在这里和大家分享下我的解决过程: 思路:在向微信POST数据时,先打印下自己要传的XML信息,看看是否错误,一般都是自己传的数据有小错误。 自己写的有问题的地方: 1.没传openid 当时看文档说是可以不要,但是没看备注JSAPI时必须要。 2. total_fee的类型错写成String。 说明: 我用的是微信官方的SDK,连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1,很多底层通用的处理都有现成的类,自己只需要实现统一订单的模块即可。
im1905 2016-12-01
  • 打赏
  • 举报
回复
同样的问题,求大神指导,好几天了!!!!!! 公众号 的商户号 跟 发回来的商户号跟发回来的是一样的啊! 调试工具生成的 sign 也是一样的, 测试环境(阿里云) 也可以支付 为何,为何,为何 上了生产,就不行啊啊啊啊啊 ! 求大神!!!
JJTwo 2016-11-30
  • 打赏
  • 举报
回复
同样的问题至今没解决。 公众平台的商户号是什么情况? 不是微信支付下面的商户号吗?
WenChao_Liu 2016-11-13
  • 打赏
  • 举报
回复
我遇到同一样的问题,签名失败,在校验工具上验证是正确的,统一下单的时候出现问题。公众号的商户号和商户平台的商户号是一样的,发送的邮件里面是不一样的,请问怎么解决,很急,如果知道原因的,麻烦加一下qq:1191101480或者微信LC_ChangeLife帮我解决一下,必有重谢。
sharp_rain 2016-09-08
  • 打赏
  • 举报
回复
引用 25 楼 takucheuk 的回复:
遇到同样的问题,费了九牛二虎终于解决了 以下是解决过程: 确认了AppId,AppSecret, 商户平台中Key,商户平台中的客户密钥都没有问题, 用了微信接口工具测试了,确定MD5是完全正确的。 post的xml中确定加了CDATA 最后去商户平台重新设置客户密钥 第一次设置成一个新密钥,还是报签名错误 第二次又设置一个一模一样的密钥,终于成功了 只想说句坑爹的微信
除了检查上述问题,我还发在post的XML中如果有中文也会出现签名错误的问题,将中文将成英文,也终于成功了!不知道腾讯官方接口后台是如何处理中文的。希望能有高手指点一二。
nyhong 2016-09-08
  • 打赏
  • 举报
回复
如果你的生成的签名与官方校验的签名一样,那么你该检查公众号的商户号是不是商户平台的商户号对应的
加载更多回复(28)

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧