參考通聯支付做了一個第三方支付插件,在本地測試正常。但服務器上異常。本地是用的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.www.2233z.cn/single/v55/17328文檔中所說的那樣去修改config/pay.php?
【產品名稱】:CRMEB標準版
【產品版本】:CRMEB-KY v5.4.0
【部署方式】:linux/win寶塔面板
【部署環境】:線上環境
【php版本】:7.3
【Mysql版本】:5.7
【使用終端】:公眾號/ 后臺