public function checkPaidAmountAndSetInvoiceAsPaid()
 {
     if ($this->checkPaidAmount()) {
         $objDataInvoice = new GSALES_DATA_INVOICE();
         $arrResult = $objDataInvoice->setInvoiceStatePaid($this->getInvoiceId());
         if (false == $arrResult) {
             return false;
         }
         return true;
     }
     return false;
 }
Beispiel #2
0
 public function paysofortAction()
 {
     $this->setSmartyOutput(false);
     $arrUserRequest = $this->getUserRequest();
     // no invoice id given
     if (false == isset($arrUserRequest['params']['0']) || false == is_numeric($arrUserRequest['params']['0'])) {
         $this->redirectTo('invoice');
         return;
     }
     // sofortu is disabled
     if (false == SOFORTU_ENABLE) {
         $this->setMessage('Die Bezahlung über sofortüberweisung.de ist momentan nicht möglich', 'error');
         $this->redirectTo('invoice', 'pay', $arrUserRequest['params']['0']);
         return;
     }
     $objDataInvoice = new GSALES_DATA_INVOICE();
     $objInvoice = $objDataInvoice->getInvoiceById($arrUserRequest['params']['0'], $this->objUserAuth->getCustomerId(), true);
     // invoice does not exist (or belongs to another customer)
     if (false == $objInvoice) {
         $this->redirectTo('invoice');
         return;
     }
     // do sofortüberweisung
     require_once FE_DIR . '/lib/payment/sofortueberweisung.php';
     $objSofort = new SOFORTUEBERWEISUNG();
     $objSofort->setAmount($objInvoice->getOpenAmount());
     $objSofort->setInvoiceId($objInvoice->getId());
     $objSofort->setReason1('SU RNR ' . $objInvoice->getInvoiceNo());
     $objSofort->setReason2('VOM ' . date("d.m.Y", strtotime($objInvoice->getCreated())));
     $objSofort->startProcess();
 }