微信支付授权目录填写规则

微信内使用微信支付有时会遇到如下错误:

当前页面的url未注册http://xxx 

 

这是因为当前支付页所在的公众号没有认证并开通微信支付,如果开通了那就需要到公众号后台配置下支付授权目录

 

点击支付授权目录的修改

 

注意到第三点:

  • 3、头部要包含http或https,须细化到二级或三级目录,以左斜杠“/”结尾

这里非常容易误解。很有可能是这是错误的文案,微信没有及时更新说明文案。

 

经过实际测试后发现,第三条的意思是支付授权目录应该为当前页面链接的上一级目录

比如

访问url为:http://www.a.com/recharge/index

授权目录应为:http://www.a.com/recharge/

 

访问url为:http://www.a.com/recharge

授权目录应为:http://www.a.com/

 

带参数的url忽略参数:

访问url为:http://www.a.com/recharge/index?package=1

授权目录应为:http://www.a.com/recharge/

 

如果想在未认证的公众号内进行微信支付,也是可以的,网上有关于弹出二维码的解决方案,可以参考(已验证的确可以)

<think>我们正在解决的是微信支付中支付目录的设置问题,该问题导致了`requestPayment:failaccessdenied`错误(错误码102)。根据用户提供的引用内容和之前的讨论,核心问题在于支付目录配置错误或未配置。以下将详细说明支付目录的设置方法,特别是针对小程序AppID`wx3219639bd18e994f`的情况:---###一、支付目录设置的位置1.登录**[微信支付商户平台](https://pay.weixin.qq.com/)**2.进入【产品中心】→【开发配置】3.在页面中找到**“支付配置”**区域---###二、配置支付目录(关键步骤)####1.**支付域名**(必填)填写小程序支付请求的域名,固定格式为:```https://servicewechat.com```>注意:此处**不需要**填写具体路径,只需域名本身[^2]。####2.**支付授权目录**(精确匹配)-**标准小程序支付目录**:```https://servicewechat.com/{appId}/{version}/page-frame.html```将`{appId}`替换为你的小程序AppID(例如`wx3219639bd18e994f`),`{version}`替换为小程序版本号(如`1.0.0`)或通配符`*`。-**通用写法**(推荐):```https://servicewechat.com/wx3219639bd18e994f/*```👉此写法表示允许该小程序所有版本的支付请求。-**精确目录写法**(适用于多版本并行):```https://servicewechat.com/wx3219639bd18e994f/1.0.0/page-frame.html```---###三、配置示例(实际操作)|配置项|填写内容||----------------|------------------------------------------||**支付域名**|`https://servicewechat.com`||**支付授权目录**|`https://servicewechat.com/wx3219639bd18e994f/*`|>⚠️注意:>-目录必须以`/`结尾时可用通配符(如`https://example.com/pay/*`),但微信小程序固定路径需完全匹配格式。>-**不要省略`https://`**,且确保无多余斜杠(如`//`会导致失败)[^2]。---###四、生效验证1.**保存后等待5分钟**(微信配置需要缓存刷新)2.**真机测试**:使用测试订单发起支付(金额填`0.01`)3.**检查错误**:若仍报错,需同时验证以下内容:-小程序后台已绑定商户号(商户平台和小程序后台双向绑定)-服务端统一下单接口返回的`appId`与小程序一致(无拼写错误)---###五、常见错误原因1.**目录层级缺失**错误配置示例:❌`https://servicewechat.com/wx3219639bd18e994f`(缺少`/version/page-frame.html`)正确配置:✅`https://servicewechat.com/wx3219639bd18e994f/*`2.**通配符使用错误**微信支付目录**不支持**在中间路径用通配符(如`https://servicewechat.com/*/page-frame.html`无效)3.**多目录漏配**若小程序同时存在多个支付页(如商品页和订单页),需将所有路径加入授权列表(最多配置5个)[^1]。---§§相关问题§§1.如何检查微信支付商户号与小程序的绑定关系?2.统一下单接口返回“签名错误”如何解决?3.微信支付支持个人小程序吗?</think> ### 微信小程序支付目录设置指南(解决`requestPayment:fail access denied`) 以下是针对AppID `wx3219639bd18e994f`的支付目录配置方法,可解决支付报错问题: #### 一、配置入口路径 1. 登录 **[微信支付商户平台](https://pay.weixin.qq.com/)** 2. 进入左侧菜单:`产品中心` → `开发配置` 3. 找到「支付配置」板块 #### 二、支付目录设置规范(关键步骤) | 配置项 | 填写要求 | 示例值(适配你的AppID) | |--------|----------|------------------------| | **支付域名** | 固定域名格式 | `https://servicewechat.com` | | **支付授权目录** | 精确到页面路径 | `https://servicewechat.com/wx3219639bd18e994f/*/page-frame.html` | ##### 详细格式说明: ```plaintext https://servicewechat.com/{appId}/{version}/page-frame.html ``` - `{appId}` 替换为你的小程序ID:`wx3219639bd18e994f` - `{version}` 使用通配符 `*` 匹配所有版本 - 必须包含完整的路径参数 `/page-frame.html` #### 三、配置操作步骤 1. 在「支付授权目录」添加框输入: ``` https://servicewechat.com/wx3219639bd18e994f/*/page-frame.html ``` 2. 点击`添加`按钮保存配置 3. **重复添加多个目录**(如不同支付页面): ``` https://servicewechat.com/wx3219639bd18e994f/1.0.0/page-frame.html https://servicewechat.com/wx3219639bd18e994f/2.1.3/page-frame.html ``` #### 四、验证配置是否生效 1. 访问商户平台`开发配置`页面 2. 检查配置状态: - ✅ 正确状态:域名和目录显示绿色生效标识 - ❌ 错误状态:显示红色警告图标(需检查格式) #### 五、注意事项 1. **通配符使用规则**: - 仅支持版本号位置用`*`通配 - 路径参数必须完整保留 2. **目录层级限制**: - 最多允许配置5个支付路径[^2] - 必须包含小程序启动页面格式`page-frame.html` 3. **修改后生效时间**: - 配置保存后需等待 **15-30分钟** - 正式环境最长可能需要2小时 > 配置完成后,使用测试订单验证支付功能。若仍报错,请检查服务端统一下单接口返回的`package`参数是否包含`prepay_id=wx...`格式[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值