コード例 #1
0
ファイル: Pay.php プロジェクト: pancke/yyaf
 /**
  * 广告支付
  */
 public function adAction()
 {
     // 判断广告主是否已登录
     $aCurrUser = $this->getCurrUser(Model_User::TYPE_AD);
     if (empty($aCurrUser)) {
         return $this->showMsg('请先登录', false);
     }
     $iAdID = intval($this->getParam('id'));
     $aAd = Model_Ad::getDetail($iAdID);
     if (empty($aAd)) {
         return $this->showMsg('推广计划不存在', false);
     }
     if ($aAd['iPayStatus'] == 1) {
         return $this->showMsg('该推广计划已付款', false);
     }
     $paypass = $this->getParam('paypass');
     $usmoney = intval($this->getParam('usmoney'));
     $paytype = $this->getParam('paytype');
     $aUser = Model_User::getDetail($aCurrUser['iUserID']);
     $iPayMoney = $aAd['iTotalMoney'];
     if ($usmoney == 1) {
         if ($aUser['sPayPass'] != Model_User::makePassword($paypass)) {
             return $this->showMsg('支付密码错误', false);
         }
         if ($aUser['iMoney'] >= $iPayMoney) {
             $iPayID = Model_Finance::payAd($aUser, $aAd, 0);
             if ($iPayID == 0) {
                 return $this->showMsg('支付失败,请稍后再试', false);
             }
             $iPayMoney = 0;
         } else {
             $iPayMoney = $iPayMoney - $aUser['iMoney'];
         }
     }
     if ($iPayMoney == 0) {
         return $this->showMsg('/payment/pay/success/id/' . $iPayID . '.html', 1);
     }
     $aParam = array('orderid' => Model_Finance::ORDER_AD . $iAdID, 'subject' => '51wom', 'body' => '在线支付', 'total_fee' => $iPayMoney);
     switch ($paytype) {
         case 'alipay':
             return $this->showMsg('/payment/alipay/pay.html?' . http_build_query($aParam), 2);
             break;
         case 'weixin':
             return $this->showMsg('/payment/weixin/pay.html?' . http_build_query($aParam), 3);
             break;
     }
     return false;
 }