}
        })
    })

</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();
Beispiel #2
0
 /**
  * @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);
 }
Beispiel #4
0
 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;
 }