报错:
商家存在未配置的参数,请联系商家解决
原因:
发起微信支付的域名和项目域名不一致
确认原因:
发起微信支付的域名是需要在微信支付平台(微信商户)进行h5域名的添加配置
项目的域名是 发送请求的url 中的域名
两者不一致,就会报错
适用情景:
在uniapp中开发h5,使用vk-uni-pay统一支付组件和云函数
具体解决:
一,在微信支付平台添加域名,比如:zzhz.cn
二,在config.js 中填写相关参数
三,修改域名
1.云函数域名配置
(1)登录云函数
(2)登录阿里云
1)域名解析
登录阿里云--> 云解析DNS-->添加域名-->解析设置-->添加记录-->确认(稍等一会添加成功)
2)下载证书
数字证书管理服务(SSL证书)-->SSL证书-->免费证明书-->创建证明书-->证书申请-->填写申请-->提交审核(稍等一会 审核成功)-->下载-->其他-->下载
3)添加成功
2.网页域名配置
前端网页托管-->参数配置-->添加域名
接下来做域名解析,下载证书,参照上边步骤
最后
填写证书
将项目发布,访问 禾店短剧演示https://mmwy.zzhz.cn/h5#/ 即可成功调起微信支付
(mmwy.zzhz.cn 为配置成功的网页域名)
其他
查看发起微信支付的域名
手机连接电脑,手机浏览器打开项目,电脑浏览器(谷歌) 打开
chrome://inspect
发起微信支付时,点击发起支付触发的网络名称,请求头中的Referer即为发起支付时的域名,
如果此域名和微信支付平台的h5支付域名不一致,则会出现“商家存在未配置的参数,请联系商家解决”。经过上述步骤配置完域名之后,再看此域名,就会看到两者的域名一致。
跨域配置
域名配置成功之后,访问项目,会出现请求错误,跨域导致的,在跨域配置中添加域名即可