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':