微信支付显示当前URL未注册的解决方案

调用微信支付时,显示当前URL未注册

我们先看下微信支付开发文档对微信授权目录的说明:

根据图中栏目顺序进入修改栏目,勾选JSAPI网页支付开通该权限,并配置好支付授权目录,该目录必须是发起支付的页面的精确目录,子目录下无法正常调用支付。具体界面如图7.8所示

授权目录

所以在调用微信支付接口的时候,报当前url未注册很大一个原因是
1. 未设置授权目录
2. 使用pathinfo的URL模式,因为微信认为是到最后一个斜杠为止都是目录,导致不匹配

    http://xxx.com/index/Order/pay/id/1 其实我们认为Order是目录而已,后面是文件,id是参数,但微信认为是到最后一个斜杠为止都是目录,此URL应改为http://xxx.com/index/Order/pay?id=1

3. URL区分大小写,确保你的url地址是正确的

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注