问题
公众号支付报错:“当前页面的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. 注意大小写与空格
写到最后
如果还有任何疑问可以私聊我或者评论区留言~
楼主你好,我想问下目前微信小程序上开通用的JSAPI支付和微信公众号上的JSAPI支付可以通用的吗?我这边排查了支付目录的问题,是准确的,但是我现在支付是在公众号上,但是最终用到的商户是之前在小程序上面使用的商户。如果说两者不兼容会不会出现这样的问题?