首页 > 微信支付JSAPI调用返回fail_invalid_appid

微信支付JSAPI调用返回fail_invalid_appid

在微信支付里通过JSAPI发起支付请求的时候,返回了fail_invalid_appid这个错误,文档上对这个错误没有说明,网上也没有找到答案。公众号已经开通了微信支付,获取prepay_id也是成功的。请问各位这个问题应该是什么原因导致的,谢谢!


其实仅仅为了微信支付不需要引用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,这样问题解决


不仔细看啊
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接口注入权限验证配置

javascriptwx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识 ##########[**在这里, 看到了没有**]
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
【热门文章】
【热门文章】