报错:
商家存在未配置的参数,请联系商家解决
原因:
发起微信支付的域名和项目域名不一致
确认原因:
发起微信支付的域名是需要在微信支付平台(微信商户)进行h5域名的添加配置
https://img-blog.csdnimg.cn/img_convert/e303e22cc0a0ec04658bd5201822af57.png" />
项目的域名是 发送请求的url 中的域名
https://img-blog.csdnimg.cn/a63bb93315ca46d2935482edc16e734e.png" width="1200" />
两者不一致,就会报错
适用情景:
在uniapp中开发h5,使用vk-uni-pay统一支付组件和云函数
具体解决:
一,在微信支付平台添加域名,比如:zzhz.cn
二,在config.js 中填写相关参数
https://img-blog.csdnimg.cn/290bb9bc92f04e7e9a548bac700ac179.png" width="1200" />
三,修改域名
1.云函数域名配置
(1)登录云函数
https://img-blog.csdnimg.cn/b5b94594b28248e2bf04a8c60651e611.png" width="828" />
https://img-blog.csdnimg.cn/6ed424ae2fe74457848e13bb44073605.png" width="831" />
(2)登录阿里云
1)域名解析
登录阿里云--> 云解析DNS-->添加域名-->解析设置-->添加记录-->确认(稍等一会添加成功)
https://img-blog.csdnimg.cn/6da3410cca4f41fdaa54c706bd3e1f24.png" width="692" />
https://img-blog.csdnimg.cn/1c46461355694646abf9070f7c874c1f.png" width="829" />
https://img-blog.csdnimg.cn/e6b7a2efcc68405a8dbf11165aabb017.png" width="830" />
https://img-blog.csdnimg.cn/f92629b377b845fd95b1f8395d0b2e35.png" width="831" />
2)下载证书
数字证书管理服务(SSL证书)-->SSL证书-->免费证明书-->创建证明书-->证书申请-->填写申请-->提交审核(稍等一会 审核成功)-->下载-->其他-->下载
https://img-blog.csdnimg.cn/853dee136ab54afda46c54b0814bdc20.png" width="831" />
https://img-blog.csdnimg.cn/a82abf4c0b584d51bec88fe0e22abcaa.png" width="830" />
https://img-blog.csdnimg.cn/a88e941b6e204bb1a3dccf83357380d4.png" width="829" />
https://img-blog.csdnimg.cn/590ac14fccb5499badc9ebbf7d88616d.png" width="831" />
https://img-blog.csdnimg.cn/4f4f389218c54c538650cc9b11b003c6.png" width="830" />
3)添加成功
https://img-blog.csdnimg.cn/123bed5eac4a420aaa562a5704a6fbf2.png" width="830" />
2.网页域名配置
前端网页托管-->参数配置-->添加域名
https://img-blog.csdnimg.cn/791dd9c388bb4dab9753143918618d67.png" width="831" />
https://img-blog.csdnimg.cn/0856b6cd43574d0695d1e7c09bb10f63.png" width="829" />
接下来做域名解析,下载证书,参照上边步骤
最后
填写证书
https://img-blog.csdnimg.cn/4d57ecbefbf94bc6885e39bb5f6804dc.png" width="830" />
https://img-blog.csdnimg.cn/25b175b6b01240eaa96a16436ebc6dde.png" width="830" />
将项目发布,访问 禾店短剧演示https://csdnimg.cn/release/blog_editor_html/release2.3.0/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N4P3" alt="icon-default.png?t=N4P3" />https://mmwy.zzhz.cn/h5#/ 即可成功调起微信支付
(mmwy.zzhz.cn 为配置成功的网页域名)
其他
查看发起微信支付的域名
手机连接电脑,手机浏览器打开项目,电脑浏览器(谷歌) 打开
chrome://inspect
https://img-blog.csdnimg.cn/817a9fc297bb4189939a740ee6725b24.png" width="831" />
https://img-blog.csdnimg.cn/b63d7a2ee94040bb99aa94934ed4f587.png" width="830" />
发起微信支付时,点击发起支付触发的网络名称,请求头中的Referer即为发起支付时的域名,
如果此域名和微信支付平台的h5支付域名不一致,则会出现“商家存在未配置的参数,请联系商家解决”。经过上述步骤配置完域名之后,再看此域名,就会看到两者的域名一致。
跨域配置
域名配置成功之后,访问项目,会出现请求错误,跨域导致的,在跨域配置中添加域名即可
https://img-blog.csdnimg.cn/866b6331ef4c43209d44234ffc298fcc.png" width="828" />
https://img-blog.csdnimg.cn/859d6a0d5ecf4146a52ed1cd670b4f56.png" width="831" />