_initAgreement(); if (!$agreement) { return; } if ($agreement->canCancel()) { try { $agreement->cancel(); $this->messageManager->addNoticeMessage( __('The billing agreement "%1" has been canceled.', $agreement->getReferenceId()) ); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addExceptionMessage($e, $e->getMessage()); } catch (\Exception $e) { $this->messageManager->addExceptionMessage($e, __('We can\'t cancel the billing agreement.')); } } $this->_redirect('*/*/view', ['_current' => true]); } }