45 lines
1.3 KiB
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |