34 lines
1.0 KiB
PHP
34 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace addon\alipay\event;
|
|
|
|
use addon\alipay\model\Pay;
|
|
use addon\alipay\model\Config;
|
|
|
|
class PayTransfer
|
|
{
|
|
public function handle(array $params)
|
|
{
|
|
if ($params[ 'transfer_type' ] == 'alipay') {
|
|
$pay = new Pay($params[ 'site_id' ]);
|
|
|
|
$config_model = new Config();
|
|
$config_result = $config_model->getPayConfig($params[ 'site_id' ]);
|
|
$config = $config_result[ "data" ];
|
|
if (!empty($config[ 'value' ])) {
|
|
$config_info = $config[ "value" ];
|
|
$countersign_type = $config_info['countersign_type'] ?? 0;
|
|
if ($countersign_type == 0) {
|
|
$res = $pay->payTransfer($params);
|
|
return $res;
|
|
} else {
|
|
$res = $pay->payNewTransfer($params);
|
|
return $res;
|
|
}
|
|
} else {
|
|
$res = $pay->payTransfer($params);
|
|
return $res;
|
|
}
|
|
}
|
|
}
|
|
} |