西来喜支付

This commit is contained in:
2025-10-09 20:08:02 +08:00
parent 0770d1a172
commit 02f56a0de5
8 changed files with 744 additions and 1 deletions

View File

@@ -22,7 +22,7 @@ class Payment extends Controller
* APP支付
*/
public function app_pay() {
$type = input('type', 0); //1-微信 2-支付宝 4-通联支付宝 5-通联微信
$type = input('type', 0); //1-微信 2-支付宝 4-通联支付宝 5-通联微信 6-西来喜微信7-西来喜支付宝8-西来喜QQ钱包9-西来喜云闪付
$user_id = input('user_id', 0);
$money = input('money', 0);
$coin = input('coin', 0);
@@ -82,6 +82,11 @@ class Payment extends Controller
Loader::import('TongLian.TongLian', EXTEND_PATH, '.php');
$tonglian = new \TongLian();
$result['tl'] = $tonglian->TongLianPay($data, $type);
}elseif ($type == 6 || $type == 7 || $type == 8 || $type == 9){
//引用西来喜
Loader::import('Xilaixi.Xilaixi', EXTEND_PATH, '.php');
$xilaixi = new \Xilaixi();
$result['xlx'] = $xilaixi->XilaixiPay($data, $type);
}
return V(1, 'app支付', $result);
@@ -314,4 +319,75 @@ class Payment extends Controller
echo "fail";
}
}
//西来喜支付回调
public function XilaixiPayNotify(){
//引用西来喜
Loader::import('Xilaixi.Xilaixi', EXTEND_PATH, '.php');
$xilaixi = new \Xilaixi();
$verify_result = $xilaixi->verifyNotify();
if($verify_result) {//验证成功
//商户订单号
$out_trade_no = $_GET['out_trade_no'];
//彩虹易支付交易号
$trade_no = $_GET['trade_no'];
//交易状态
$trade_status = $_GET['trade_status'];
//支付方式
$type = $_GET['type'];
//6-西来喜微信7-西来喜支付宝8-西来喜QQ钱包9-西来喜云闪付
if($type == 'wxpay'){
$pay_type = 6;
}elseif ($type == 'alipay'){
$pay_type = 7;
}elseif ($type == 'qqpay'){
$pay_type = 8;
}elseif ($type == 'bank'){
$pay_type = 9;
}else{
$pay_type = 0;
}
//支付金额
$money = $_GET['money'];
if ($_GET['trade_status'] == 'TRADE_SUCCESS') {
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理根据订单号out_trade_no在商户网站的订单系统中查到该笔订单的详细并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
Log::record("通联支付回调信息验签成功".json_encode($_GET),"info");
//此处进行业务逻辑处理
//成功后的业务逻辑处理
$where['order_sn']=$out_trade_no;
$where['order_type']=1;//1 充值
$where['pay_type']=$pay_type;//1微信2支付宝 3通联支付宝 4通联微信 //6-西来喜微信7-西来喜支付宝8-西来喜QQ钱包9-西来喜云闪付
$data=[
'trade_no'=>$trade_no
];
$res = handelCharge($where,$data);
if($res==0){
echo "fail";
return;
}
//验证成功返回
echo "success";
}else{
echo "fail";
}
}
else {
//验证失败
echo "fail";
}
}
}