huangsijun
2025-09-22 a78c011de350b188afb03beb2f26a73f35f71986
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
namespace app\api\service\pay;
 
 
use app\common\enum\settings\SettingEnum;
use app\common\model\app\AppOpen as AppOpenModel;
use app\common\model\settings\Setting;
 
class PayService
{
    public static function isAlipayOpen($pay_source, $app_id)
    {
        // 是否开启支付宝支付
        $h5_alipay = $pay_source == 'h5' && self::isH5AlipayOpen($app_id);
        $app_alipay = $pay_source == 'app' && self::isAppAlipayOpen($app_id);
        return $h5_alipay || $app_alipay;
    }
 
    /**
     * 是否开启h5支付宝支付
     */
    private static function isH5AlipayOpen($app_id){
        return Setting::getItem(SettingEnum::H5ALIPAY, $app_id)['is_open'];
    }
 
    /**
     * 是否开启app支付宝支付
     */
    private static function isAppAlipayOpen($app_id){
        $config = AppOpenModel::getAppOpenCache($app_id);
        return $config['is_alipay'] === 1;
    }
}