btcPayService = $btcPayService; $this->logger = $logger; } public function execute(): Redirect { $orderId = $this->getRequest()->getParam('order_id'); $markBtcPayInvoiceAs = $this->getRequest()->getParam('mark'); try { $this->btcPayService->markBtcPayInvoice($orderId, $markBtcPayInvoiceAs); $this->messageManager->addSuccessMessage(__('Marked BTCPay Server Invoice as %1 successfully', $markBtcPayInvoiceAs)); } catch (\Exception $e) { $this->messageManager->addErrorMessage(__('Could not mark BTCPay Server Invoice as %1 ', $markBtcPayInvoiceAs)); } $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setUrl($this->_url->getUrl('sales/order/view/', ['order_id' => $orderId])); return $resultRedirect; } }