公众号支付报错:“当前页面的URL未注册”
问题公众号支付报错:“当前页面的URL未注册” 解决方案一句话概述请检查下单接口中使用的商户号是否在商户平台配置了对应的支付目录。 可能原因及详细解决方案可能导致该报错的原因以及详细的解决方案如下 一、支付目录设置问题1.1支付授权目录说明支付授权目录: 商户最后请求拉起微信支付收银台的页面地址我们称之为“支付目录” 例如:[代码]https://mp.weixin.qq.com/pay.php[代码]。 如何判断当前这个页面所属域名是上面这个支付目录对应的域名 把当前页面往下拉,这里就可以看到: [图片] 1.2出现问题原因用户实际的支付目录必须和在微信支付商户平台设置的一致,否则会报错"当前页面的URL未注册:" 1.3解决步骤即支付授权目录设置步骤登录微信支付商户平台–>产品中心–>开发配置. 头部要包含[代码]http[代码]或[代码]https[代码],以左斜杠“/”结尾,一般十分钟内生效,建议避开交易高峰时间添加。 1.4支付授权目录校验规则说明如果支付授权目录设置为顶级域名(例如:[代码]https://www.weixin.com/[代码] ),那么只校验顶级域名,不校验后缀;如果支付授权目录设置为多级目录,就会进行全匹配,例如设置支付授权目录为[代码]https://www.weixin.com/abc/123/[代码],则实际请求页面目录不能为[代码]https://www.weixin.com/abc/[代码],也不能为[代码]https://www.weixin.com/abc/123/pay/[代码],必须为[代码]https://www.weixin.com/abc/123/[代码][图片] 二、服务商特殊疑问有时候你会发现一个商户没配置支付目录,他也可以正常的调起支付,这是因为服务商模式下,服务商跟子商户有一个商户配置即可。 三、其他可能问题1. 贵司有人改动支付目录地址 详解:可能你前面修改正确了,后面就被改动了。 2. 报错使用的收款商户号并没有配置这个注册地址 详解:直连模式下我配置在A商户号上有对应支付目录,但是我下单使用的商户号是B商户号,这里要仔细核对一下下单的商户号。 3. 注意大小写与空格 写到最后如果还有任何疑问可以私聊我或者评论区留言~