由于项目需要,使用ThinkPHP开发了一个微信应用,在最后接入微信支付的时候遇到了一个坑。

微信支付的支付授权目录设置。

它是这么提示你的

1、所有使用公众号支付方式发起支付请求的链接地址,都必须在支付授权目录之下;
2、最多设置3个支付授权目录,且域名必须通过ICP备案;
3、头部要包含http或https,须细化到二级或三级目录,以左斜杠“/”结尾。

然后你既然这么热情,那我写呗。

注意,我这边所写的都是基于pathinfo模式下的

我这样

http://www.aa.com/Home/Wxpay/

好吧 ,不行。求救度娘了半天,那我这样总行了吧。

http://www.aa.com/Wxpay/

擦 ,还是不行,再换个

http://www.aa.com/index.php/Home/Wxpay/

一万只草泥马从远处跑过来了,然后终于看到了救星,可以这么写,

根目录下新建一个 wxpay 文件夹 同时 复制一份入口文件放到wxpay下,注意 修改入口文件加载文件的位置, 支付授权目录即为wxpay

参考THinkPHP开发微信支付,如何配置微信支付授权目录?

上面这方法应该可行,但是我没成功。

草泥马,呼啸而过。

最后终极方法:

http://www.aa.com/Home/Wxpay/pay/id/

终于可以了。

但是画风不对啊。原谅我才疏学浅,妈蛋,微信你是 把所有的/当作目录是么。讲清楚点能死啊。

总结就是,把最后的一个反斜干的内容去掉,就是所谓的授权目录了。