/**
  * Return true if there are authorized transactions
  *
  * @param Mage_Sales_Model_Order_Payment $payment
  * @return bool
  */
 protected function isPreauthorizeCapture($payment)
 {
     $lastTransaction = $payment->getTransaction($payment->getLastTransId());
     if (!$lastTransaction) {
         return false;
     }
     /*if ($this->getOperation() == self::OPERATION_SALE && $lastTransaction->getTxnType() == Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH  )
     			return false;
     		*/
     if ($lastTransaction->getTxnType() == Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE && $this->orderDue($payment->getOrder())) {
         return true;
     }
     if ($lastTransaction->getTxnType() != Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH) {
         return false;
     }
     return true;
 }
 /**
  * Return additional information`s transaction_id value of parent transaction model
  *
  * @param Mage_Sales_Model_Order_Payment $payment
  * @return string
  */
 protected function _getRealParentTransactionId($payment)
 {
     $transaction = $payment->getTransaction($payment->getParentTransactionId());
     return $transaction->getAdditionalInformation($this->_realTransactionIdKey);
 }
Example #3
0
 /**
  * @param Mage_Sales_Model_Order_Payment $payment
  * @return bool
  */
 protected function _isPreauthorizeCapture($payment)
 {
     $lastTransaction = $payment->getTransaction($payment->getLastTransId());
     if ($lastTransaction && $lastTransaction->getTxnType() == Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH) {
         return true;
     }
     return false;
 }