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

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}
阅读 24k
4 个回答

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

clipboard.png

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

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

如果所有问题都已经试过了,终极解决方案 ,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);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进