} }) }) </script> <div class="container"> <div class="page-header"> <h1>Refund</h1> </div> <div id="message"></div> <div id="unregisteredCardData"> <?php if (isset($_POST['orderId'])) { $orderId = trim($_POST['orderId']); try { $refund = OpenPayU_Refund::create($orderId, $_POST['description'], isset($_POST['amount']) ? (int) $_POST['amount'] : null); $status_desc = OpenPayU_Util::statusDesc($refund->getStatus()); if ($refund->getStatus() == 'SUCCESS') { echo '<div class="alert alert-success">SUCCESS: ' . $status_desc; echo '</div>'; } else { echo '<div class="alert alert-warning">' . $refund->getStatus() . ': ' . $status_desc; echo '</div>'; } echo '<pre>'; echo '<br>'; print_r($refund->getResponse()); echo '</pre>'; } catch (OpenPayU_Exception $e) { echo '<pre>'; echo 'Error code: ' . $e->getCode();
/** * @param string $orderId * @param string $description * @param null|int $amount * @return \OpenPayU_Result * @throws \OpenPayU_Exception */ public function refundCreate($orderId, $description, $amount = null) { return \OpenPayU_Refund::create($orderId, $description, $amount); }
/** * Refund payment * * @param Varien_Object $payment * @param float $amount * @return $this */ public function refund(Varien_Object $payment, $amount) { $order = $payment->getOrder(); $this->_order = $order; $amount = $amount * 100; $result = OpenPayU_Refund::create($this->_order->getPayment()->getLastTransId(), 'Magento payu refund', $amount); Mage::log($result, null, 'orderRefund.log'); if ($result->getStatus() == 'SUCCESS') { return $this; } $serverMsg = OpenPayU_Util::statusDesc($result->getStatus()); $errorMsg = $this->_getHelper()->__($serverMsg); Mage::throwException($errorMsg); }
public function payuOrderRefund($value, $ref_no) { try { $refund = OpenPayU_Refund::create($ref_no, 'PayU Refund', round($value * 100)); if ($refund->getStatus() == 'SUCCESS') { return array(true); } else { Logger::addLog($this->displayName . ' Order Refund error: ', 1); return array(false, 'Status code: ' . $refund->getStatus()); } } catch (OpenPayU_Exception $e) { Logger::addLog($this->displayName . ' Order Refund error: ' . $e->getMessage(), 1); return array(false, $e->getMessage()); } return false; }