jh-admin/addon/cypay/event/Pay.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);
}
}
}