问题
公众号支付报错:“当前页面的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. 注意大小写与空格
写到最后
如果还有任何疑问可以私聊我或者评论区留言~
我们公司有一个顶级域名,多个二级目录的支付页面;比如https://xxx.com/a和https://xxx.com/b,是不是我们只要配置https://xxx.com/就可以了?
商户上配置了对应的链接,还是报当前页面的URL未注册
当前页面的URL未注册:https://api.giukutyu.cn/h5/#/pages/wallet/recharge
像这样的路径应该怎么设置支付目录?
当前页面的URL未注册:https://gbs.skylands.cn/mobile/packagespages/recharge/recharge
支付目录为:https://gbs.skylands.cn, 这是什么问题啊,前两天还好好的 ,急急急急急急
为啥我添加了支付目录,但是在商户后台看不见,但是也没有任何提示
我的支付页面是http://test.hym123.net/?openid=oDWBwwQtvXzz6z1Zm3GeSrwR4ULY带参数的
配置支付目录的时候是这样配置http://test.hym123.net/
还是这样配置http://test.hym123.net/?openid=oDWBwwQtvXzz6z1Zm3GeSrwR4ULY/
我项目只有一个支付路径(/pagesComm/pay/pay),已配置,但是部分机型,特别是客户机型,总是会提示莫名其妙的页面url未注册(比如支付前一个提交订单页面)
比如我是二级域名的某个目录支付的,我设置顶级域名进去,可以吗?比如:
支付目录为:http://pay.baidu.com/order/submitOrder
我绑定的目录为:http://baidu.com/
这样可以吗?
我们是银行服务商。今天出现了部分商户 当前页面的URL未注册。的问题。求回应