Exemplo n.º 1
0
 /**
  * @return PaymentCollection
  */
 public function getPaymentsCollection()
 {
     if (is_null($this->_payments)) {
         $this->_payments = $this->_paymentCollectionFactory->create()->setOrderFilter($this);
         if ($this->getId()) {
             foreach ($this->_payments as $payment) {
                 $payment->setOrder($this);
             }
         }
     }
     return $this->_payments;
 }
Exemplo n.º 2
0
 /**
  * @return PaymentCollection
  */
 public function getPaymentsCollection()
 {
     $collection = $this->_paymentCollectionFactory->create()->setOrderFilter($this);
     if ($this->getId()) {
         foreach ($collection as $payment) {
             $payment->setOrder($this);
         }
     }
     return $collection;
 }
Exemplo n.º 3
0
 /**
  * @param $orderAmount
  * @return bool
  */
 protected function _isTotalAmount($paymentId, $orderCurrencyCode)
 {
     $this->_adyenLogger->addAdyenNotificationCronjob('Validate if AUTHORISATION notification has the total amount of the order');
     // get total amount of the order
     $grandTotal = (int) $this->_adyenHelper->formatAmount($this->_order->getGrandTotal(), $orderCurrencyCode);
     // check if total amount of the order is authorised
     $res = $this->_adyenOrderPaymentCollectionFactory->create()->getTotalAmount($paymentId);
     if ($res && isset($res[0]) && is_array($res[0])) {
         $amount = $res[0]['total_amount'];
         $orderAmount = $this->_adyenHelper->formatAmount($amount, $orderCurrencyCode);
         $this->_adyenLogger->addAdyenNotificationCronjob(sprintf('The grandtotal amount is %s and the total order amount that is authorised is: %s', $grandTotal, $orderAmount));
         if ($grandTotal == $orderAmount) {
             $this->_adyenLogger->addAdyenNotificationCronjob('AUTHORISATION has the full amount');
             return true;
         } else {
             $this->_adyenLogger->addAdyenNotificationCronjob('This is a partial AUTHORISATION, the amount is ' . $this->_value);
             return false;
         }
     }
     return false;
 }