jh-admin/addon/alipay/event/AuthcodePay.php

45 lines
1.3 KiB
PHP

<?php
/**
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.gobuysaas.com
* =========================================================
*/
namespace addon\alipay\event;
use addon\alipay\model\Pay as PayModel;
use app\model\system\Pay as PayCommon;
/**
* 支付回调
*/
class AuthcodePay
{
/**
* 支付方式及配置
*/
public function handle($params)
{
$out_trade_no = $params['out_trade_no'] ?? '';
$auth_code_array = [25, 26, 27, 28, 29, 30];
if(!empty($out_trade_no)){
$auth_code = $params['auth_code'];
$sub_str = substr($auth_code , 0 , 2);
if(in_array($sub_str, $auth_code_array)){
$pay = new PayCommon();
$pay_info = $pay->getPayInfo($out_trade_no)['data'] ?? [];
if(!empty($pay_info)){
$site_id = $pay_info['site_id'] ?? 0;
$pay_model = new PayModel($site_id);
$result = $pay_model->micropay(array_merge($params, $pay_info));
return $result;
}
}
}
}
}