'在线支付', self::WECHAT => '微信', self::ALI => '支付宝', self::UNION => '银联卡', //self::PAY_ON_DELIVERY => '货到付款', self::BALANCE => '余额支付', self::JOINPAY => '汇聚支付', self::JOINPAY_FAST_PAY => '汇聚快捷支付', //self::TO_SHOP => '到店支付', self::FREE => '免支付', self::HUIJU_BILL => '汇聚分账', self::SIC_PAY => '中金支付', self::CARD_GIFT => '礼包卡兑换', // 其他 self::OFFLINE => '线下支付', //self::INTEGRAL => '积分兑换', self::SCORE => '积分支付', self::YUNFAST => '银典支付', self::UNIONPAY => '通联支付', self::MIXED => '组合支付', self::HUIFUPAY => '汇付天下', self::SANDPAY => '杉德支付', self::SANDPAY_FAST_PAY => '杉德快捷支付', self::ALLIN_TAX_PAY => '合规分账', self::GOLD_SCORE => '金币支付', self::CONSUMER_CARD => '消费卡支付' ]; } /** * 所有支付方式 * @return array */ public static function allAction(){ return [ self::WECHAT => 'wechat', self::ALI => 'alipay', self::UNION => 'union', // self::JOINPAY => 'joinpay', // self::JOINPAY_FAST_PAY => 'joinpay_fast', self::BALANCE => 'balance', // self::HUIJU_BILL => 'huiju_bill', self::SCORE => 'score', // self::MIXED => 'mixed', ]; } /** * 调用方法 * * @param $type * @return mixed|string */ public static function action($type) { $ations = self::allAction(); return $ations[$type] ?? ''; } /** * @return array */ public static function thirdParty() { return [ self::WECHAT => '微信', self::ALI => '支付宝', self::UNION => '银联卡', // self::JOINPAY => '汇聚', // self::JOINPAY_FAST_PAY => '银行卡支付' ]; } /** * 获取所有支付方式描述 * @return array */ public static function allTypeConf($mall_id) { $protocol = ($_SERVER['SERVER_PORT']==443?'https':'http').'://'; $host = $protocol.$_SERVER['HTTP_HOST']; $map = self::getMap(); $acitons = self::allAction(); $score_name = \Yii::$app->services->setting->mall->get($mall_id, 'score.score_name'); $balance_name = \Yii::$app->services->setting->mall->get($mall_id, 'balance.balance_name'); $return = []; foreach($acitons as $key => $val){ $name = $map[$key]??''; if(!empty($name)){ $name = str_replace('积分',$score_name,$name); $name = str_replace('余额',$balance_name,$name); } $return[$val] = [ 'name' => $name, 'img' => $host.'/resources/img/payment/'.$val.'.png', 'pay_type' => $key ]; } return $return; } /** * @name: * @msg: 主商城本身支持的支付方式 * @param {*} * @return {*} */ public static function mallPayType() { return [ self::WECHAT => '微信', self::ALI => '支付宝', self::BALANCE => '余额支付', self::SCORE => '积分支付', ]; } /** * @name: * @msg: 主商城资金支付方式 * @param {*} * @return {*} */ public static function mallParty() { return [ // self::BALANCE => '余额支付', self::SCORE => '积分支付', // self::GOLD_SCORE => '金币支付', ]; } }