/** * 广告支付 */ 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; }