微信支付JSAPI调用返回fail_invalid_appid
在微信支付里通过JSAPI发起支付请求的时候,返回了fail_invalid_appid这个错误,文档上对这个错误没有说明,网上也没有找到答案。公众号已经开通了微信支付,获取prepay_id也是成功的。请问各位这个问题应该是什么原因导致的,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不仔细看啊
http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E6.AD.A5.E9.AA.A4.E4.B8.89.EF.BC.9A.E9.80.9A.E8.BF.87config.E6.8E.A5.E5.8F.A3.E6.B3.A8.E5.85.A5.E6.9D.83.E9.99.90.E9.AA.8C.E8.AF.81.E9.85.8D.E7.BD.AE
步骤三:通过config接口注入权限验证配置
其实仅仅为了微信支付不需要引用jssdk,返回了fail_invalid_appid这个错误,我今天上午刚碰到,
原因很简单,应该是你写的授权支付目录不全对,
我的授权目录是http://yeah.xxxx.com/Order/Order/
我是用thinkphp架构开发的那么我的操作页面是http://yeah.xxxx.com/Order/Order/payorder
但我的引用方式需要加入参数id那么实际的路径是http://yeah.xxxx.com/Order/Order/payorder/id/8
这样问题就出现了,微信认为我的这个页面的所在目录就不是http://yeah.xxxx.com/Order/Order/
解决办法:
参数形式改用“?”http://yeah.xxxx.com/Order/Order/payorder?id=8,这样问题解决