28 $resultRedirect = $this->resultRedirectFactory->create();
32 $action = $this->
getRequest()->getParam(
'action',
'');
35 $order->getPayment()->accept();
36 $message =
__(
'The payment has been accepted.');
39 $order->getPayment()->deny();
43 $order->getPayment()->update();
44 if (
$order->getPayment()->getIsTransactionApproved()) {
45 $message =
__(
'Transaction has been approved.');
46 }
elseif (
$order->getPayment()->getIsTransactionDenied()) {
47 $message =
__(
'Transaction has been voided/declined.');
49 $message =
__(
'There is no update for the transaction.');
53 throw new \Exception(sprintf(
'Action "%s" is not supported.', $action));
55 $this->orderRepository->save(
$order);
56 $this->messageManager->addSuccessMessage(
$message);
58 $resultRedirect->setPath(
'sales/*/');
59 return $resultRedirect;
62 $this->messageManager->addErrorMessage($e->getMessage());
63 }
catch (\Exception $e) {
64 $this->messageManager->addErrorMessage(
__(
'We can\'t update the payment right now.'));
65 $this->logger->critical($e);
67 $resultRedirect->setPath(
'sales/order/view', [
'order_id' =>
$order->getEntityId()]);
68 return $resultRedirect;
elseif(isset( $params[ 'redirect_parent']))