private function _checkPayable(PayAble $payable,$payType) {/*{{{*/ $this->payable = $payable; $this->payType = $payType; try{ $this->paylog = AccountClient::getInstance()->addPayLog($payable->getOrderId(), $this->payType, Pay::$typeDescs[Pay::TYPE_DEPOSITEORDER], $payable->getPayAmount(), $payable->data); }catch(Exception $ex){ } if(false == $payable->isValid()) { echo '无效访问'; exit; } try{ AccountClient::getInstance()->doPayLogVerifySuccess($this->paylog); }catch(Exception $ex) {} $this->depositeOrder = DAL::get()->find('DepositeOrder', $payable->getOrderId(), true); if($this->depositeOrder->isNull()) { echo "充值记录[".$payable->getOrderId()."]不存在"; exit; } if($payable instanceof QPayCardConnector && $payable->getPayAmount() > 0 && (false == $this->equals($payable->getPayAmount(),$this->depositeOrder->amount))) { $this->depositeOrder = OrderClient::getInstance()->modifyDepositeOrderAmount($this->depositeOrder->id, $payable->getPayAmount()); } else if(false == $payable instanceof QPayCardConnector && (false == $this->equals($payable->getPayAmount(),$this->depositeOrder->amount))) { echo "充值记录[".$payable->getOrderId()."]金额有误"; exit; } }/*}}}*/