123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace app\common\widget;
- use yii\base\Widget;
- use Yii;
- class PayWidget extends Widget
- {
- public $request_from;
- public $act;
- public $payconfig;
- public $alipay;
- public $wxpay;
- public $return_url;
- public $docConfig;
- public $selVipType;
- public function init()
- {
- $this->request_from = REQUEST_FROM;
- $this->payconfig = Yii::$app->controller->module->payconfig;
- if($this->request_from==1)
- {
- if($this->payconfig['hpwx_pay'])
- {
- $this->wxpay = 'hpwx_pay';
- }
- if($this->payconfig['hpali_pay'])
- {
- $this->alipay = 'hpali_pay';
- }
- if(empty($this->wxpay)&&$this->payconfig['weixin_pay'])
- {
- $this->wxpay = 'weixin_pay';
- }
- if(empty($this->alipay)&&$this->payconfig['apd_pay'])
- {
- $this->alipay = 'apd_pay';
- }
- }
- if($this->request_from==2)
- {
- if($this->payconfig['hpwx_pay'])
- {
- $this->wxpay = 'hpwx_pay';
- }
- if($this->payconfig['hpali_pay'])
- {
- $this->alipay = 'hpali_pay';
- }
- if(empty($this->wxpay)&&$this->payconfig['wxh5_pay'])
- {
- $this->wxpay = 'wxh5_pay';
- }
- if(empty($this->alipay)&&$this->payconfig['apw_pay'])
- {
- $this->alipay = 'apw_pay';
- }
- }
- //百度小程序
- if($this->request_from==3)
- {
- if($this->payconfig['hpwx_pay'])
- {
- $this->wxpay = 'hpwx_pay';
- }
- if($this->payconfig['hpali_pay'])
- {
- $this->alipay = 'hpali_pay';
- }
- if(empty($this->wxpay)&&$this->payconfig['wxh5_pay'])
- {
- $this->wxpay = 'wxh5_pay';
- }
- if(empty($this->alipay)&&$this->payconfig['apw_pay'])
- {
- $this->alipay = 'apw_pay';
- }
- }
- //微信浏览器
- if($this->request_from==5)
- {
- if($this->payconfig['hpwx_pay'])
- {
- $this->wxpay = 'hpwx_pay';
- }
- if($this->payconfig['hpali_pay'])
- {
- $this->alipay = 'hpali_pay';
- }
- if(empty($this->wxpay)&&$this->payconfig['weixin_pay'])
- {
- $this->wxpay = 'weixin_pay';
- }
- if(empty($this->alipay)&&$this->payconfig['apw_pay'])
- {
- //$this->alipay = 'apw_pay';
- }
- }
- }
- public function run()
- {
- $order_sn = getUniOrderNo();
- return $this->render('pay',array('payconfig'=>$this->payconfig,'request_from'=>$this->request_from,'act'=>$this->act,'wxpay'=>$this->wxpay,'alipay'=>$this->alipay,'order_sn'=>$order_sn,'return_url'=>$this->return_url,'docConfig'=>$this->docConfig,'selVipType'=>$this->selVipType));
- }
-
- }
|