请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = 签名错误

本来支付流程都走到付款了,想重新调试一遍就一直爆出签名错误.
从最根本的PayServiceImp.create()方法都无法测试通过,断点里的mchKey与给出的mchkey是一致的,还会有哪里爆出这个错误呢?
图片描述
图片描述

正在回答 回答被采纳积分+3

2回答

提问者 吃伏冒有礼貌 2020-06-28 02:29:17

问题解决了,如果出现签名错误,是调用微信API的统一下单所需要微信公众号参数信息错误。

也就是mpAppid,mchId,mchKey,notifyUrl错了.

为什么借用师兄的的信息也能出错呢?

因为我一直copy的是master里的信息,这个是过时

https://img1.sycdn.imooc.com//szimg/5ef78f8009a0fae112780395.jpg

最新的在微信支付密钥信息.md

最新的是develop分支里的

https://img1.sycdn.imooc.com/szimg/5ef78fd6092cdf8512650478.jpg

0 回复 有任何疑惑可以回复我~
廖师兄助理 2020-06-27 22:27:14

签名不一定是密钥的问题,看看git里面的手记,支付记得把openid换一下,你自己的没权限

0 回复 有任何疑惑可以回复我~
  • 提问者 吃伏冒有礼貌 #1
    还不至于用到openid的地步,就payServiceImpl.create()就会报出这个错误,当然我openid是用的师兄干货里的openid
    回复 有任何疑惑可以回复我~ 2020-06-28 02:15:39
  • 提问者 吃伏冒有礼貌 #2
    问题已解决
    回复 有任何疑惑可以回复我~ 2020-06-28 02:29:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信