Exemplo n.º 1
0
        if (is_object($response)) {
            $details = $response->getCaptureResult()->getCaptureDetails();
            $status = $details->getCaptureStatus()->getState();
            if ($status == 'Completed') {
                echo $amz_payments->l('Capture successful');
            } else {
                echo '<br/><b>' . $amz_payments->l('Capture failed') . '</b>';
            }
        }
        break;
    case 'refundAmount':
        $order_ref = AmazonTransactions::getOrderRefFromAmzId(Tools::getValue('captureId'));
        $order_id = AmazonTransactions::getOrdersIdFromOrderRef($order_ref);
        $order = new Order((int) $order_id);
        $currency = new Currency($order->id_currency);
        $response = AmazonTransactions::refund($amz_payments, $amz_payments->getService(), Tools::getValue('captureId'), Tools::getValue('amount'), $currency->iso_code);
        if (is_object($response)) {
            $details = $response->getRefundResult()->getRefundDetails();
            $status = $details->getRefundStatus()->getState();
            if ($status == 'Pending') {
                $q = 'UPDATE ' . _DB_PREFIX_ . 'amz_transactions 
						SET amz_tx_amount_refunded = amz_tx_amount_refunded + ' . (double) Tools::getValue('amount') . '
						WHERE amz_tx_amz_id = \'' . pSQL(Tools::getValue('captureId')) . '\'';
                DB::getInstance()->execute($q);
                echo $amz_payments->l('Refund request was started successfully');
            } else {
                echo $amz_payments->l('Refund failed');
            }
        }
        break;
    case 'shippingCapture':