public function refund(Varien_Object $payment, $amount) { $result = Mage::getSingleton('iugu/api')->refund($payment->getIuguInvoiceId()); $payment->setTransactionId($payment->getIuguInvoiceId() . '-' . Mage_Sales_Model_Order_Payment_Transaction::TYPE_REFUND)->setParentTransactionId($payment->getIuguInvoiceId())->setIsTransactionClosed(1)->setShouldCloseParentTransaction(1)->setTransactionAdditionalInfo(Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS, array('status' => $result->getStatus())); return $this; }