/** * Mock capture transaction id in invoice * * @param Mage_Sales_Model_Order_Invoice $invoice * @param Mage_Sales_Model_Order_Payment $payment * @return Mage_Payment_Model_Method_Abstract */ public function processInvoice($invoice, $payment) { $invoice->setTransactionId(1); return $this; }
/** * Mark capture transaction id in invoice * * @param Mage_Sales_Model_Order_Invoice $invoice * @param Mage_Sales_Model_Order_Payment $payment * @return Mage_Payment_Model_Method_Abstract */ public function processInvoice($invoice, $payment) { $lastCaptureTransId = ''; $cardsStorage = $this->getCardsStorage($payment); foreach ($cardsStorage->getCards() as $card) { $lastCapId = $card->getData('last_capture_trans_id'); if ($lastCapId && !empty($lastCapId) && !is_null($lastCapId)) { $lastCaptureTransId = $lastCapId; break; } } $invoice->setTransactionId($lastCaptureTransId); return $this; }
/** * Set capture transaction ID to invoice for informational purposes * @param Mage_Sales_Model_Order_Invoice $invoice * @param Mage_Sales_Model_Order_Payment $payment * @return Mage_Payment_Model_Method_Abstract */ public function processInvoice($invoice, $payment) { $invoice->setTransactionId($payment->getLastTransId()); return $this; }
/** * Set capture transaction ID and enable Void to invoice for informational purposes * @param Mage_Sales_Model_Order_Invoice $invoice * @param Mage_Sales_Model_Order_Payment $payment * @return Mage_Payment_Model_Method_Abstract */ public function processInvoice($invoice, $payment) { if ($payment->getLastTransId()) { $invoice->setTransactionId($payment->getLastTransId()); $invoice->setCanVoidFlag(true); if (Mage::helper('sales')->canSendNewInvoiceEmail($payment->getOrder()->getStoreId())) { $invoice->setEmailSent(true); $invoice->sendEmail(); } return $this; } return false; }