| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?php
- namespace addons\HuifuPay\common\global_func\payment_list;
- use common\enums\AddonsEnum;
- use common\enums\PayTypeEnum;
- use common\models\user\User;
- class PaymentList
- {
- /**
- * 获取支付方式
- *
- * @param array $params
- * @return array
- */
- public static function getPaymentList($params)
- {
- // 当前商城ID
- $mall_id = $params['mall_id'];
- // 当前平台
- $app_platform = $params['app_platform']; // 平台类型
- $configs = \Yii::$app->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;
- }
-
-
- }
|