76 行
2.4 KiB
PHP
可执行文件
76 行
2.4 KiB
PHP
可执行文件
<?php
|
|
|
|
namespace CashierApi\Business;
|
|
|
|
use Pay\Controller\CloudPayController;
|
|
|
|
//[1.9.5]
|
|
|
|
/**
|
|
* 第三方支付类
|
|
* Class ThirdPay
|
|
* [
|
|
* 发起支付 launchPay
|
|
* ]
|
|
* @package CashierApi\Business
|
|
*/
|
|
class ThirdPay
|
|
{
|
|
/**
|
|
* 发起支付
|
|
* @param $param
|
|
* [
|
|
* m_pay_type 3新大陆 4云闪付
|
|
* pay_type 1微信 2支付宝
|
|
* pay_order_info 流水信息
|
|
* config 支付设置
|
|
* ]
|
|
* @return mixed
|
|
* @throws \think\Exception
|
|
*/
|
|
public function launchPay($param)
|
|
{
|
|
if ($param['m_pay_type'] == 3) {
|
|
//新大陆
|
|
$result = A('Pay/PayContinent')->toContinentPay_v4($param['pay_order_info'], $param['config']['body']);
|
|
$result['pay_channel'] = 3;
|
|
} else if ($param['m_pay_type'] == 4) {
|
|
//云闪付
|
|
$payObj = new CloudPayController();
|
|
$result = $payObj->soltCard_v1($param['pay_order_info'], $param['config'], $param['pay_type']);
|
|
$result['pay_channel'] = 4;
|
|
} else if ($param['m_pay_type'] == 5) {
|
|
//乐返
|
|
$happyPay = new \HappyPay\Business\HappyPay($param);
|
|
$result = $happyPay->happyPay();
|
|
$result['pay_channel'] = 5;
|
|
} else if ($param['m_pay_type'] == 6) {
|
|
//拉卡拉
|
|
$laKaLaMis = new \LaKaLaPay\Business\LaKaLaMis($param);
|
|
$result = $laKaLaMis->laKaLaPay();
|
|
$result['pay_channel'] = 6;
|
|
}else if ($param['m_pay_type'] == 7) {
|
|
//钱客云
|
|
$moneyGuest = new \MoneyGuestPay\Business\MoneyGuest();
|
|
$result = $moneyGuest->moneyGuestPay($param);
|
|
$result['pay_channel'] = 7;
|
|
} else {
|
|
switch ($param['pay_type']) {
|
|
case 1:
|
|
//微信
|
|
$result = A('Pay/NewWxPay')->toCodeWxPay_v3($param['pay_order_info'], $param['config']);
|
|
$result['pay_channel'] = 1;
|
|
break;
|
|
case 2:
|
|
//支付宝
|
|
$result = A('Pay/NewAliPay')->alCodePay_v3($param['pay_order_info'], $param['config']);
|
|
$result['pay_channel'] = 2;
|
|
break;
|
|
default:
|
|
return callBack(statusCode()['error'], "未知的支付渠道");
|
|
break;
|
|
}
|
|
}
|
|
return $result;
|
|
}
|
|
} |