Beispiel #1
0
 /**
  * called if voiding a payment
  */
 public function void(Varien_Object $payment)
 {
     $this->isFromVT($payment, 'void');
     $order = $payment->getOrder();
     if (!empty($order)) {
         $hash = array('litleTxnId' => $payment->getCcTransId());
         $merchantData = $this->merchantData($payment);
         $hash_in = array_merge($hash, $merchantData);
         $litleRequest = new LitleOnlineRequest();
         //			if (Mage::helper('creditcard')->isStateOfOrderEqualTo($order,
         //					Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH))
         if ($order->getPayment()->getAuthorizationTransaction() && $payment->getAmountPaid() == 0) {
             $litleResponse = $litleRequest->authReversalRequest($hash_in);
         } else {
             $litleResponse = $litleRequest->voidRequest($hash_in);
             $payment->setParentTransactionId($payment->getLastTransId());
         }
     }
     $this->processResponse($payment, $litleResponse);
     return $this;
 }