services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_HUIFU_PAY, 'basic'); if (empty($configs['huifupay_status'])) return []; $wechat_trade_name = '汇付微信'; $alipay_trade_name = '汇付支付宝'; $fastpay_trade_name = '汇付快捷支付'; $bigpay_trade_name = '汇付大额支付'; $balance_trade_name = '汇付余额支付'; if (!empty($configs['huifupay_wechat_trade_name'])) $wechat_trade_name = $configs['huifupay_wechat_trade_name']; if (!empty($configs['huifupay_alipay_trade_name'])) $alipay_trade_name = $configs['huifupay_alipay_trade_name']; if (!empty($configs['huifupay_fastpay_trade_name'])) $fastpay_trade_name = $configs['huifupay_fastpay_trade_name']; if (!empty($configs['huifupay_big_trade_name'])) $bigpay_trade_name = $configs['huifupay_big_trade_name']; if (!empty($configs['huifupay_balance_trade_name'])) $balance_trade_name = $configs['huifupay_balance_trade_name']; $way = []; $api_url = \Yii::$app->services->setting->platform->get('system.api_url'); $static_url = \Yii::$app->services->setting->platform->get('system.static_url'); switch ($app_platform) { case User::TYPE_H5: if (!empty($configs['huifupay_wechat_h5_open'])) { $way[] = [ 'action' => 'h5_wechat', 'img' => $api_url . '/resources/img/payment/wechat.png', 'name' => $wechat_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'h5_wechat', ]; } if (!empty($configs['huifupay_alipay_h5_open'])) { $way[] = [ 'action' => 'h5_alipay', 'img' => $api_url . '/resources/img/payment/alipay.png', 'name' => $alipay_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'h5_alipay', ]; } break; case User::TYPE_APP: if (!empty($configs['huifupay_wechat_app_open'])) { $way[] = [ 'action' => 'app_wechat', 'img' => $api_url . '/resources/img/payment/wechat.png', 'name' => $wechat_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'app_wechat', ]; } if (!empty($configs['huifupay_alipay_h5_open'])) { $way[] = [ 'action' => 'app_alipay', 'img' => $api_url . '/resources/img/payment/alipay.png', 'name' => $alipay_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'app_alipay', ]; } break; case User::TYPE_WECHAT: if (!empty($configs['huifupay_wechat_open'])) { $way[] = [ 'action' => 'wechat', 'img' => $api_url . '/resources/img/payment/wechat.png', 'name' => $wechat_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'wechat', ]; } break; case User::TYPE_MP_WX: if (!empty($configs['huifupay_mp_wx_open_jhzs'])) { $way[] = [ 'action' => 'T_MINIAPP', 'img' => $api_url . '/resources/img/payment/wechat.png', 'name' => $wechat_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'T_MINIAPP', ]; } if (!empty($configs['huifupay_mp_wx_open'])) { $way[] = [ 'action' => 'mp_wechat', 'img' => $api_url . '/resources/img/payment/wechat.png', 'name' => $wechat_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'mp_wechat', ]; } break; } if (!empty($configs['huifupay_fast_pay_status'])) { $way[] = [ 'action' => 'fast_pay', 'img' => $static_url . '/static/addons/HuifuPay/huifupay.png', 'name' => $fastpay_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'fast_pay', ]; } if (!empty($configs['huifupay_big_pay_status'])) { $way[] = [ 'action' => 'big_pay', 'img' => $static_url . '/static/addons/HuifuPay/huifupay_fast.png', 'name' => $bigpay_trade_name, 'pay_type' => PayTypeEnum::HUIFUPAY, 'trade_type' => 'big_pay', ]; } if (!empty($configs['huifupay_balance_pay_status'])) { // $way[] = [ // 'action' => 'balance_pay', // 'img' => $static_url . '/static/addons/HuifuPay/huifupay.png', // 'name' => $balance_trade_name, // 'pay_type' => PayTypeEnum::HUIFUPAY, // 'trade_type' => 'balance_pay', // ]; } return $way; } /** * 获取支付方式 * * @param array $params * @return array */ public static function getPaymentType($params) { // 当前商城ID $mall_id = $params['mall_id']; $configs = \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_HUIFU_PAY, 'basic'); if (empty($configs['huifupay_status'])) return []; $enable_pay_type[] = [ "name" => "汇付支付", "pay_type" => PayTypeEnum::HUIFUPAY ]; return $enable_pay_type; } }