11 use Magento\Sales\Model\OrderFactory;
46 'authorizedPendingCapture' =>
'Authorized/Pending Capture',
47 'capturedPendingSettlement' =>
'Captured/Pending Settlement',
48 'refundSettledSuccessfully' =>
'Refund/Settled Successfully',
49 'refundPendingSettlement' =>
'Refund/Pending Settlement',
50 'declined' =>
'Declined',
51 'expired' =>
'Expired',
53 'FDSPendingReview' =>
'FDS - Pending Review',
54 'FDSAuthorizedPendingReview' =>
'FDS - Authorized/Pending Review' 63 'decline ' =>
'Decline',
65 'authAndHold' =>
'Authorize and Hold',
66 'report' =>
'Report Only' 81 parent::__construct($context);
94 if (isset(
$params[
'is_secure'])) {
96 }
elseif ($this->storeManager->getStore()->isCurrentlySecure()) {
99 return parent::_getUrl($route,
$params);
113 $route[
'action'] =
'saveOrder';
114 $route[
'controller'] =
'onepage';
115 $route[
'module'] =
'checkout';
118 case 'sales_order_create':
119 case 'sales_order_edit':
120 $route[
'action'] =
'save';
121 $route[
'controller'] =
'sales_order_create';
122 $route[
'module'] =
'admin';
140 return $this->
_getUrl(
'authorizenet/directpost_payment/redirect',
$params);
163 if (
$order->getId() &&
$order->getOriginalIncrementId()) {
165 $quotedIncrId =
$collection->getConnection()->quote(
$order->getOriginalIncrementId());
167 "original_increment_id = {$quotedIncrId} OR increment_id = {$quotedIncrId}" 171 $orderToUpdate->setEditIncrement(
$order->getEditIncrement());
172 $orderToUpdate->save();
185 return implode(
' | ', $messages);
207 $additionalMessage =
false 209 $message[] =
__(
'Credit Card: xxxx-%1', $card->getCcLast4());
219 $message[] = ($exception) ?
'- ' .
__(
'failed.') :
'- ' .
__(
'successful.');
220 if ($lastTransactionId !==
null) {
221 $message[] =
__(
'Authorize.Net Transaction ID %1.', $lastTransactionId);
223 if ($additionalMessage) {
240 switch ($requestType) {
242 return __(
'authorize');
244 return __(
'authorize and capture');
246 return __(
'capture');
275 $layout = $view->getLayout();
276 $update = $layout->getUpdate();
277 $update->load(
'checkout_onepage_paymentmethod');
278 $layout->generateXml();
279 $layout->generateElements();
280 $output = $layout->getOutput();
292 $baseUrl = $this->storeManager->getStore(
$storeId)
293 ->getBaseUrl(\
Magento\Framework\UrlInterface::URL_TYPE_LINK);
294 return $baseUrl .
'authorizenet/directpost_payment/response';
315 return isset($this->fdsFilterActions[$key]) ?
__($this->fdsFilterActions[$key]) : $key;
326 return isset($this->transactionStatuses[$key]) ?
__($this->transactionStatuses[$key]) : $key;
337 return __(
'Gateway error: %1',
$text);
convertMessagesToMessage($messages)
getOperation($requestType)
elseif(isset( $params[ 'redirect_parent']))
_getUrl($route, $params=[])
getAllowedCurrencyCodes()
getRedirectIframeUrl($params)
updateOrderEditIncrements(\Magento\Sales\Model\Order $order)
const REQUEST_TYPE_AUTH_ONLY
getTransactionMessage( $payment, $requestType, $lastTransactionId, $card, $amount=false, $exception=false, $additionalMessage=false)
__construct(Context $context, StoreManagerInterface $storeManager, OrderFactory $orderFactory)
const REQUEST_TYPE_CREDIT
formatPrice($payment, $amount)
getSuccessOrderUrl($params)
const REQUEST_TYPE_PRIOR_AUTH_CAPTURE
getFdsFilterActionLabel($key)
getPaymentMethodsHtml(\Magento\Framework\App\ViewInterface $view)
const REQUEST_TYPE_AUTH_CAPTURE
getSaveOrderUrlParams($controller)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
getRelayUrl($storeId=null)
getTransactionStatusLabel($key)