一,订单不存在的错误
如下图所示的错误。
通常看到这个错误时,最好去看下上面看下,有这么一段日志。
其实这里已经很明确的给出了错误信息。
二,appid和openid不匹配的问题
通常出现这个问题,是因为你拿到老师的代码以后,没有把project.config.json和pay的config下面的index.js里的appid改成你自己的。
至于如何获取自己的小程序的appid,我在小程序零基础的课程里有讲过的。不知道如何获取自己小程序appid的同学可以去看下老师之前的文章或者视频。
三,appid和mch_id不匹配
出现这种文就是因为,你没有给自己的小程序关联商户号。
小程序想要使用微信支付,必须满足下面几个条件的
1,必须是非个人小程序(个人小程序用不了支付)
2,必须申请微信支付的商户号。
3,必须配置商户号密匙。
4,必须在自己小程序里关联你的商户号
商户号的申请和密匙配置,可以参考老师的这篇文章
微信支付商户平台-配置密钥/API安全:https://www.jianshu.com/p/f0805f5792e3
上面几个条件都满足了,以后,在下面配置你的商户号和商户密匙
四,签名错误
通常出现这错误是因为你的商户密匙没有配置成功,或者你的商户密匙拿的是错误的。商户密匙的配置可以看老师的这篇文章。
微信支付商户平台-配置密钥/API安全 https://www.jianshu.com/p/f0805f5792e3
这里有一点要注意,这个商户密匙是你微信支付里的密匙,不是你小程序的密匙。
五,pay 云函数老是不能上传成功,或者上传成功后是错误的。
如果你上传云函数老是报上面的错误,就先关闭开发者工具。然后再打开,开发者工具,进入云开发管理界面,把错误的pay删除了。
然后再到你的代码目录里做下同步。
这样我们就可以重新上传我们的pay函数了。
上传云函数时,一定要记得选择如上图箭头所指的。
上传的时候,会有下面这个提示,可以忽略不管。
出现下图就代码你云函数上传成功了。