参考通联支付做了一个第三方支付插件,在本地测试正常。但服务器上异常。本地是用的phpstudy环境,服务器是linux,并用的宝塔面板直接安装。将本地修改和增加的文件,同步到服务器上后。在app\services\pay\PayServices的pay方法中发现报错,
提示:Driver[支付插件名]not supported.
增加下面代码,提示驱动类是存在的。
不知道是什么原因导致。
$driverClass = \crmeb\services\pay\storage\JinBoHaiPay::class;
if (class_exists($driverClass)) {
echo "驱动类存在:{$driverClass}";
} else {
echo "驱动类不存在:{$driverClass}";
}
但是
$pay = app()->make(Pay::class, [$payType]);
return $pay->create($orderId, $price, $successAction, $body, '', ['pay_new_weixin_open' => (bool)sys_config('pay_new_weixin_open')] + $options);
这个会提示Driver [jinbohai_pay] not supported.
这种会是什么原因引起的呢?难道要像https://doc.crmeb.com/single/v55/17328文档中所说的那样去修改config/pay.php?
【产品名称】:CRMEB标准版
【产品版本】:CRMEB-KY v5.4.0
【部署方式】:linux/win宝塔面板
【部署环境】:线上环境
【php版本】:7.3
【Mysql版本】:5.7
【使用终端】:公众号/ 后台