Store the customized Shopro mall so it can be kept on the remote.

Co-authored-by: Cursor <cursoragent@cursor.com>
这个提交包含在:
wikiboss
2026-09-22 13:55:12 +08:00
当前提交 b87880e247
共有 2547 个文件被更改,包括 423496 次插入 和 0 次删除

查看文件

@@ -0,0 +1,50 @@
<?php
namespace addons\shopro\library\pay;
use think\Log;
use addons\shopro\library\pay\provider\Base;
class PayService
{
protected $payment;
protected $platform;
public function __construct($payment, $platform = null)
{
$this->payment = $payment;
$this->platform = $platform ? : request()->header('platform', null);
if (!$this->platform) {
error_stop('缺少用户端平台参数');
}
}
/**
* 支付提供器
*
* @param string $type
* @return Base
*/
public function provider($payment = null)
{
$payment = $payment ?: $this->payment;
$class = "\\addons\\shopro\\library\\pay\\provider\\" . \think\helper\Str::studly($payment);
if (class_exists($class)) {
return new $class($this, $this->platform);
}
error_stop('支付类型不支持');
}
public function __call($funcname, $arguments)
{
return $this->provider()->{$funcname}(...$arguments);
}
}