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'];
}
}