微信APP支付一直报:签名错误,如何解决

发布于 2022-09-06 12:31:32 字数 347 浏览 17 评论 0

2018-01-29 15:52:07.124 INFO  [http-nio-9090-exec-1] 
c.q.g.service.impl.WechatPayService - {out_trade_no=2016090910595900000012, device_info=, total_fee=1, trade_type=APP, fee_type=CNY, body=好学成-课程充值, notify_url=https://api.qitenai.com/wechatpay/notify, spbill_create_ip=192.168.1.103}

{return_msg=签名错误, return_code=FAIL}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

北风几吹夏 2022-09-13 12:31:32

问题已经解决:这个key是商户平台的API key而不是开发平台应用的AppSecret!!!,坑死我了,微信搞那么多密钥,真的歇菜了!!!
clipboard.png

clipboard.png

成熟稳重的好男人 2022-09-13 12:31:32

提几个解决思路吧:
1.对照微信文档微信APP支付文档

2.检查商户秘钥是否正确,注意商户秘钥不是开放平台创建应用时的appsecret,商户秘钥需要登录微信商户系统微信商户平台获取;

忆梦 2022-09-13 12:31:32

如果所有问题都已经试过了,终极解决方案 ,https://pay.weixin.qq.com/wik...
把所有参数都小写,然后进行签名算法,我相信你们会感谢我的

                $_param = array();
                $_param['appid']        = $wx_return['appid'];
                $_param['partnerid']    = $wx_return['mch_id'];
                $_param['prepayid']        = $wx_return['prepay_id'];
                $_param['package']        = "Sign=WXPay";
                $_param['noncestr']        = create_random_string(32, CONST_LALNUM);
                $_param['timestamp']    = time();
                $_param['paySign']        = $this->get_sign($_param);
花伊自在美 2022-09-13 12:31:32

用外网测,微信支付有个终端IP参数spbill_create_ip的。
https://pay.weixin.qq.com/wik...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文