Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-authorizenet
Controller
Directpost
Payment
Place.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Authorizenet\Controller\Directpost\Payment
;
8
9
use
Magento\Framework\App\Action\HttpPostActionInterface
as HttpPostActionInterface;
10
use
Magento\Authorizenet\Controller\Directpost\Payment
;
11
use
Magento\Authorizenet\Helper\DataFactory
;
12
use
Magento\Checkout\Model\Type\Onepage
;
13
use
Magento\Framework\App\Action\Context
;
14
use
Magento\Framework\App\ObjectManager
;
15
use
Magento\Framework\App\Response\Http
;
16
use
Magento\Framework\DataObject
;
17
use
Magento\Framework\Exception\LocalizedException
;
18
use
Magento\Framework\Json\Helper\Data
as JsonHelper;
19
use
Magento\Framework\Registry
;
20
use
Magento\Payment\Model\IframeConfigProvider
;
21
use
Magento\Quote\Api\CartManagementInterface
;
22
use Psr\Log\LoggerInterface;
23
29
class
Place
extends
Payment
implements HttpPostActionInterface
30
{
34
protected
$cartManagement
;
35
39
protected
$eventManager
;
40
44
protected
$onepageCheckout
;
45
49
protected
$jsonHelper
;
50
56
private
$logger;
57
67
public
function
__construct
(
68
Context
$context,
69
Registry
$coreRegistry,
70
DataFactory
$dataFactory
,
71
CartManagementInterface
$cartManagement
,
72
Onepage
$onepageCheckout
,
73
JsonHelper
$jsonHelper
,
74
LoggerInterface
$logger =
null
75
) {
76
$this->eventManager = $context->
getEventManager
();
77
$this->cartManagement =
$cartManagement
;
78
$this->onepageCheckout =
$onepageCheckout
;
79
$this->jsonHelper =
$jsonHelper
;
80
$this->logger = $logger ?: ObjectManager::getInstance()->get(LoggerInterface::class);
81
parent::__construct($context, $coreRegistry,
$dataFactory
);
82
}
83
89
public
function
execute
()
90
{
91
$paymentParam = $this->
getRequest
()->getParam(
'payment'
);
92
$controller
= $this->
getRequest
()->getParam(
'controller'
);
93
$response
= $this->
getResponse
();
94
95
if
(isset($paymentParam[
'method'
])) {
96
$this->
_getDirectPostSession
()->setQuoteId($this->
_getCheckout
()->getQuote()->getId());
101
$this->onepageCheckout->getCheckoutMethod();
102
103
if
(
$controller
== IframeConfigProvider::CHECKOUT_IDENTIFIER) {
104
return
$this->
placeCheckoutOrder
();
105
}
106
107
$params
= $this->dataFactory
108
->create(DataFactory::AREA_FRONTEND)
109
->getSaveOrderUrlParams(
$controller
);
110
$this->
_forward
(
111
$params
[
'action'
],
112
$params
[
'controller'
],
113
$params
[
'module'
],
114
$this->
getRequest
()->getParams()
115
);
116
}
else
{
117
$result
= [
'error_messages'
=>
__
(
'Please choose a payment method.'
),
'goto_section'
=>
'payment'
];
118
if
(
$response
instanceof
Http
) {
119
$response
->representJson($this->jsonHelper->jsonEncode(
$result
));
120
}
121
}
122
}
123
129
protected
function
placeCheckoutOrder
()
130
{
131
$result
=
new
DataObject
();
132
$response
= $this->
getResponse
();
133
try
{
134
$this->cartManagement->placeOrder($this->
_getCheckout
()->getQuote()->getId());
135
$result
->setData(
'success'
,
true
);
136
$this->eventManager->dispatch(
137
'checkout_directpost_placeOrder'
,
138
[
139
'result'
=>
$result
,
140
'action'
=> $this
141
]
142
);
143
}
catch
(
LocalizedException
$exception) {
144
$this->logger->critical($exception);
145
$result
->setData(
'error'
,
true
);
146
$result
->setData(
'error_messages'
, $exception->getMessage());
147
}
catch
(\Exception $exception) {
148
$this->logger->critical($exception);
149
$result
->setData(
'error'
,
true
);
150
$result
->setData(
151
'error_messages'
,
152
__
(
'A server error stopped your order from being placed. Please try to place your order again.'
)
153
);
154
}
155
if
(
$response
instanceof
Http
) {
156
$response
->representJson($this->jsonHelper->jsonEncode(
$result
));
157
}
158
}
159
}
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\Framework\Exception\LocalizedException
Definition:
LocalizedException.php:17
Magento\Framework\App\Response\Http
Definition:
FileFactory.php:7
$response
$response
Definition:
404.php:11
Magento\Framework\App\Action\AbstractAction\getResponse
getResponse()
Definition:
AbstractAction.php:70
Magento\Payment\Model\IframeConfigProvider
Definition:
IframeConfigProvider.php:29
Magento\Framework\DB\LoggerInterface
Definition:
LoggerInterface.php:11
Magento\Authorizenet\Controller\Directpost\Payment\Place
Definition:
Place.php:29
Magento\Authorizenet\Controller\Directpost\Payment\Place\placeCheckoutOrder
placeCheckoutOrder()
Definition:
Place.php:129
Magento\Authorizenet\Controller\Directpost\Payment\Place\__construct
__construct(Context $context, Registry $coreRegistry, DataFactory $dataFactory, CartManagementInterface $cartManagement, Onepage $onepageCheckout, JsonHelper $jsonHelper, LoggerInterface $logger=null)
Definition:
Place.php:67
Magento\Authorizenet\Controller\Directpost\Payment\$dataFactory
$dataFactory
Definition:
Payment.php:27
Magento\Framework\App\Action\Context\getEventManager
getEventManager()
Definition:
Context.php:133
__
__()
Definition:
__.php:13
Magento\Framework\Json\Helper\Data
Definition:
Data.php:13
Magento\Framework\App\Response\Http
Definition:
Http.php:19
Magento\Framework\DataObject
Definition:
DataObject.php:15
Magento\Framework\App\Action\AbstractAction\getRequest
getRequest()
Definition:
AbstractAction.php:60
Magento\Authorizenet\Helper\DataFactory
Definition:
DataFactory.php:14
Magento\Checkout\Model\Type\Onepage
Definition:
Onepage.php:22
Magento\Framework\App\ObjectManager
Definition:
ConfigCache.php:8
Magento\Authorizenet\Controller\Directpost\Payment\Place\$jsonHelper
$jsonHelper
Definition:
Place.php:49
Magento\Framework\App\Action\Action\_forward
_forward($action, $controller=null, $module=null, array $params=null)
Definition:
Action.php:137
Magento\Authorizenet\Controller\Directpost\Payment\_getCheckout
_getCheckout()
Definition:
Payment.php:49
Magento\Authorizenet\Controller\Directpost\Payment\Place\$onepageCheckout
$onepageCheckout
Definition:
Place.php:44
Magento\Authorizenet\Controller\Directpost\Payment\Place\$eventManager
$eventManager
Definition:
Place.php:39
Magento\Authorizenet\Controller\Directpost\Payment
Definition:
BackendResponseTest.php:7
Magento\Framework\App\Action\HttpPostActionInterface
Definition:
HttpPostActionInterface.php:16
Magento\Framework\Registry
Definition:
Registry.php:18
Magento\Quote\Api\CartManagementInterface
Definition:
CartManagementInterface.php:15
Magento\Framework\App\Action\Context
Definition:
Context.php:24
Magento\Authorizenet\Controller\Directpost\Payment\Place\execute
execute()
Definition:
Place.php:89
$controller
$controller
Definition:
info.phtml:14
$params
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition:
website.php:18
Magento\Authorizenet\Controller\Directpost\Payment
Definition:
Payment.php:15
Magento\Authorizenet\Controller\Directpost\Payment\_getDirectPostSession
_getDirectPostSession()
Definition:
Payment.php:59
Magento\Authorizenet\Controller\Directpost\Payment\Place\$cartManagement
$cartManagement
Definition:
Place.php:34
Magento\Framework\DataObject
Definition:
Cache.php:6