Skip to content

Commit 35eb848

Browse files
author
Oleksandr Karpenko
committed
Merge branch 'develop' of https://github.corp.magento.com/magento2/magento2ce into BUGS
2 parents a2df259 + 6d75339 commit 35eb848

File tree

106 files changed

+1357
-585
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+1357
-585
lines changed

app/code/Magento/Authorizenet/Model/Authorizenet.php

+11-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
namespace Magento\Authorizenet\Model;
77

88
use Magento\Authorizenet\Model\TransactionService;
9+
use Magento\Framework\HTTP\ZendClientFactory;
910

1011
/**
1112
* @SuppressWarnings(PHPMD.TooManyFields)
@@ -97,6 +98,11 @@ abstract class Authorizenet extends \Magento\Payment\Model\Method\Cc
9798
*/
9899
protected $_debugReplacePrivateDataKeys = ['merchantAuthentication', 'x_login'];
99100

101+
/**
102+
* @var \Magento\Framework\HTTP\ZendClientFactory
103+
*/
104+
protected $httpClientFactory;
105+
100106
/**
101107
* @param \Magento\Framework\Model\Context $context
102108
* @param \Magento\Framework\Registry $registry
@@ -111,6 +117,7 @@ abstract class Authorizenet extends \Magento\Payment\Model\Method\Cc
111117
* @param \Magento\Authorizenet\Model\Request\Factory $requestFactory
112118
* @param \Magento\Authorizenet\Model\Response\Factory $responseFactory
113119
* @param \Magento\Authorizenet\Model\TransactionService $transactionService
120+
* @param \Magento\Framework\HTTP\ZendClientFactory $httpClientFactory
114121
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
115122
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
116123
* @param array $data
@@ -130,6 +137,7 @@ public function __construct(
130137
\Magento\Authorizenet\Model\Request\Factory $requestFactory,
131138
\Magento\Authorizenet\Model\Response\Factory $responseFactory,
132139
TransactionService $transactionService,
140+
ZendClientFactory $httpClientFactory,
133141
\Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
134142
\Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
135143
array $data = []
@@ -138,6 +146,7 @@ public function __construct(
138146
$this->requestFactory = $requestFactory;
139147
$this->responseFactory = $responseFactory;
140148
$this->transactionService = $transactionService;
149+
$this->httpClientFactory = $httpClientFactory;
141150

142151
parent::__construct(
143152
$context,
@@ -370,7 +379,8 @@ protected function buildRequest(\Magento\Framework\DataObject $payment)
370379
protected function postRequest(\Magento\Authorizenet\Model\Request $request)
371380
{
372381
$result = $this->responseFactory->create();
373-
$client = new \Magento\Framework\HTTP\ZendClient();
382+
/** @var \Magento\Framework\HTTP\ZendClient $client */
383+
$client = $this->httpClientFactory->create();
374384
$url = $this->getConfigData('cgi_url') ?: self::CGI_URL;
375385
$debugData = ['url' => $url, 'request' => $request->getData()];
376386
$client->setUri($url);

app/code/Magento/Authorizenet/Model/Directpost.php

+5-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
namespace Magento\Authorizenet\Model;
77

88
use Magento\Authorizenet\Model\TransactionService;
9+
use Magento\Framework\HTTP\ZendClientFactory;
910
use Magento\Payment\Model\Method\ConfigInterface;
1011
use Magento\Payment\Model\Method\TransparentInterface;
1112
use Magento\Sales\Model\Order\Email\Sender\OrderSender;
@@ -132,6 +133,7 @@ class Directpost extends \Magento\Authorizenet\Model\Authorizenet implements Tra
132133
* @param Directpost\Request\Factory $requestFactory
133134
* @param Directpost\Response\Factory $responseFactory
134135
* @param \Magento\Authorizenet\Model\TransactionService $transactionService
136+
* @param \Magento\Framework\HTTP\ZendClientFactory $httpClientFactory
135137
* @param \Magento\Sales\Model\OrderFactory $orderFactory
136138
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
137139
* @param \Magento\Quote\Model\QuoteRepository $quoteRepository
@@ -156,6 +158,7 @@ public function __construct(
156158
\Magento\Authorizenet\Model\Directpost\Request\Factory $requestFactory,
157159
\Magento\Authorizenet\Model\Directpost\Response\Factory $responseFactory,
158160
TransactionService $transactionService,
161+
ZendClientFactory $httpClientFactory,
159162
\Magento\Sales\Model\OrderFactory $orderFactory,
160163
\Magento\Store\Model\StoreManagerInterface $storeManager,
161164
\Magento\Quote\Model\QuoteRepository $quoteRepository,
@@ -187,6 +190,7 @@ public function __construct(
187190
$requestFactory,
188191
$responseFactory,
189192
$transactionService,
193+
$httpClientFactory,
190194
$resource,
191195
$resourceCollection,
192196
$data
@@ -404,9 +408,7 @@ protected function processRefund(\Magento\Framework\DataObject $payment, $amount
404408
if ($result->getXTransId() != $payment->getParentTransactionId()) {
405409
$payment->setTransactionId($result->getXTransId());
406410
}
407-
$shouldCloseCaptureTransaction = $payment->getOrder()->canCreditmemo() ? 0 : 1;
408-
$payment->setIsTransactionClosed(1)
409-
->setShouldCloseParentTransaction($shouldCloseCaptureTransaction)
411+
$payment->setIsTransactionClosed(true)
410412
->setTransactionAdditionalInfo(self::REAL_TRANSACTION_ID_KEY, $result->getXTransId());
411413
return $this;
412414
}

0 commit comments

Comments
 (0)