公众号与小程序的配置都是非常复杂的,少一步或错一步都会影响到整体。所以大家必须要严格看教程。 这一节,我们来 讲 解一下微信授权目录,不配置好的话,就不能支付。大家最好用苹果手机测试,他会有提示授权目录错误,安卓手机的话,就不会有任何提示。 大家先看图吧 ![](https://box.kancloud.cn/1926c439ad119462d4bb1dc50bfd2c7b_927x593.jpg) ![](https://box.kancloud.cn/090c0a77ec888ffae7e719853b565fda_963x523.png) 微信支付不像支付宝那么简单,支付宝的话,不限制域名,也不限制目录。而微信支付 即限制域名,又限制目录。 大家可以参考上图进入微信支付商户平台进行配置。 有几个非常关键的地方,大家必须要搞清楚 比如 `https://x1.php168.com/index/pay/` 这个是全站通用的支付接口授权目录网址,注意换成你的域名 大家必须要搞清楚, `https://php168.com/index/pay/` 与 `https://www.php168.com/index/pay/` 看似乎一样的网址, 实际上带 WWW与不带都有所区别的。所以 你必须要统一起来,不要同时使用。 另外 `http://` 与 `https://` 又是不一样的 所以你也不能同时使用 最后,你的网站后台是否禁止显示index.php `https://x1.php168.com/index/pay/` 与 `https://x1.php168.com/index.php/index/pay/` 带了index.php与不带又不是一样的,所以你必须要统一。 因为腾讯限制了 授权目录的个数,所以你才不能 同时使用 多种方式访问你的网站。 所以我们 X1默认就使用统一的支付接口页面,也就是说很多时候,要跳转到支付目录去完成支付,而不能在当前目录发起支付。页面跳来跳去这样给人感觉不是太人性化。 本想用框架的形式避免这个情况,但腾讯连框架也限制了。所以只能如此了。 为了给大家做示范,如何更人性化的在当前页面呼起支付,我们在论坛WAP版就采用了不跳转到统一支付页面,而在当前页面支付。所以你就必须要在微信商家平台那里为论坛也添加一个 支付授权目录,如下所示: `https://x1.php168.com/bbs/` 大家自己添加的时候,同样要注意 `http://`与 `https://` 及是否带 `www` 是否带 `index.php` 都有区别的。网站必须要统一起来,避免用户无法支付。 语音红包也是 在当前页面发起支付的,所以也要添加授权 目录,如下所示: `https://x1.php168.com/qun/voicehb/add/mid/1/aid/` 同样也要注意上面提到的问题。 最后做个总结,也就是说不能支付的时候,请查看一下当前的网址是什么?对比微信商户平台是否存在此授权上目录。苹果一般会有提示,安卓就不做任何提示。 如何查看当前的网址? 点击公众号右上角,复制链接查看,参考下面的图示,复制链接出来检查 ![](https://box.kancloud.cn/74c6aab52110946749010be82edf3378_335x591.png)