文件
mashangyoujiu/Application/CashierApi/Business/ThirdPay.class.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;
}
}