38 \
Magento\Framework\Registry $coreRegistry,
41 $this->_coreRegistry = $coreRegistry;
43 parent::__construct($context);
51 return $this->_objectManager->get(\
Magento\Checkout\Model\Session::class);
61 return $this->_objectManager->get(\
Magento\Authorizenet\Model\Directpost\Session::class);
73 $helper = $this->dataFactory->create($area);
79 $paymentMethod = $this->_objectManager->create(\
Magento\Authorizenet\Model\Directpost::class);
82 if (!empty(
$data[
'x_invoice_num'])) {
88 if (!empty(
$data[
'store_id'])) {
89 $paymentMethod->setStore(
$data[
'store_id']);
91 $paymentMethod->process(
$data);
93 }
catch (\
Magento\Framework\Exception\LocalizedException $e) {
94 $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
96 $result[
'error_msg'] = $e->getMessage();
97 }
catch (\Exception $e) {
98 $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
100 $result[
'error_msg'] =
__(
'We can\'t process your order right now. Please try again later.');
103 if (!empty(
$data[
'controller_action_name'])
104 && strpos(
$data[
'controller_action_name'],
'sales_order_') ===
false 106 if (!empty(
$data[
'key'])) {
109 $result[
'controller_action_name'] =
$data[
'controller_action_name'];
125 protected function _returnCustomerQuote($cancelOrder =
false, $errorMsg =
'')
130 $order = $this->_objectManager->create(\
Magento\Sales\Model\Order::class)->loadByIncrementId($incrementId);
138 $quote->setIsActive(1)->setReservedOrderId(
null);
141 }
catch (\
Magento\Framework\Exception\NoSuchEntityException $e) {
146 $order->registerCancellation($errorMsg)->save();
__construct(\Magento\Framework\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry, \Magento\Authorizenet\Helper\DataFactory $dataFactory)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
_responseAction($area='frontend')