当前页面的URL未注册
前言
某项目公众号支付时,显示当前页面的URL未注册的提示。
原因
根据微信支付社区人员解答,是因为设置的支付地址(支付授权目录)与实际支付地址不一致导致的报错。
而微信对于支付授权目录校验规则有两种规则
顶级域名
支付授权目录设置为顶级域名(例如:https://www.weixin.com/ ),那么只校验顶级域名,不校验后缀;
路径全匹配
支付授权目录设置为多级目录,就会进行全匹配
例如设置支付授权目录为https://www.weixin.com/abc/123/
则实际请求页面目录不能为https://www.weixin.com/abc/,也不能为https://www.weixin.com/abc/123/pay/;
解决
如上,登录微信商家端,在【微信支付商户平台—>产品中心—>开发配置】中。
看到我是使用的 【顶级域名匹配】,仔细对比,发现是公众号中使用的http
而支付授权目录设置的https
。
添加一个http
的顶级域名后,问题解决。
注:
个人测试时,发现两种匹配规则只能选一种。
我最开始使用的是https://mydomain.com
而后公众号提示报错时,便又添加了http://mydomain.com/wap/pages/goods/payment/auth/
全路径匹配。发现一直不起作用。
遂改为http://mydomain.com/
才生效。
资料:
Comments