53 lines
1.7 KiB
PHP
53 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace addon\cypay\event;
|
|
|
|
use addon\cypay\model\Pay as PayModel;
|
|
|
|
class Pay
|
|
{
|
|
public function handle($params)
|
|
{
|
|
$app_type = $params['app_type'];
|
|
$pay_type = $params['pay_type'];
|
|
if ($pay_type == 'cyalipay' || $pay_type == 'cywechatpay') {
|
|
switch ($app_type) {
|
|
case 'h5' :
|
|
if ($pay_type == 'cyalipay') {
|
|
$trade_type = "1000160002";
|
|
} else if ($pay_type == 'cywechatpay') {
|
|
$trade_type = "1000160001";
|
|
}
|
|
break;
|
|
case 'wechat' :
|
|
$trade_type = "1000120004";
|
|
break;
|
|
case 'weapp' :
|
|
$trade_type = '1000140001';
|
|
break;
|
|
case 'aliapp' :
|
|
$trade_type = '1000120002';
|
|
break;
|
|
case 'app' :
|
|
if ($pay_type == 'cyalipay') {
|
|
$trade_type = "1000110002";
|
|
} else if ($pay_type == 'cywechatpay') {
|
|
$trade_type = "1000160001";
|
|
}
|
|
break;
|
|
case 'pc' :
|
|
case 'cashier':
|
|
if ($pay_type == 'cyalipay') {
|
|
$trade_type = "1000110002";
|
|
} else if ($pay_type == 'cywechatpay') {
|
|
$trade_type = "1000100001";
|
|
}
|
|
break;
|
|
}
|
|
$params["trade_type"] = $trade_type;
|
|
$pay_model = new PayModel($params['site_id']);
|
|
return $pay_model->pay($params);
|
|
}
|
|
}
|
|
}
|