【修复】v3.4.2之前版本移动端H5配置好微信支付支付时未显示微信支付选项

admin 发布于 BUG提交 2022-05-05 19:18:38

ShopWind多商户商城系统支持站内钱包支付、微信支付、支付宝支付、中国银联支付等支付方式。并且实现各个终端,PC、H5、微信小程序、APP的兼容。
现发现在平台后台已经开启并且配置好微信支付的情况下,在H5端中下单付款未出现微信支付选择。经过详细排查、测试,需做以下的修复。

修复方案:

1、打开shopwind服务端\common\plugins\BasePayment.php文件, 第180行代码,将代码

// 公众号/H5浏览器
elseif($terminal == 'WAP') {
  if(Basewind::isWeixin()) {
    $suitable = ['deposit', 'wxpay'];
  } else {
    $suitable = ['deposit', 'alipay', 'unionpay'];
  }
} 

修改为:

// 公众号/H5浏览器
elseif($terminal == 'WAP') {
  if(Basewind::isWeixin()) {
    $suitable = ['deposit', 'wxpay'];
  }
  else if(Basewind::isAlipay()) {
    $suitable = ['deposit', 'alipay'];
  }
  else {
    $suitable = ['deposit', 'wxpay', 'alipay', 'unionpay'];
  }
}
最后编辑于 2023-03-21 23:37:08
0 825
Re :

admin 这家伙什么都没留下

  • 回答

    97
  • 发布

    86
  • 经验

    6430

内容精选

联系我们

  • 微信官网

    关注公众号

    系统更新,推送提醒
  • 开发交流群

    技术交流Q群

    安装使用,开发交流

垂询热线:18978189162