Я интегрирую платежный шлюз с помощью пула команд шлюза.
Это di.xml
<virtualType name="AuthorizeCommand" type="Magento\Payment\Gateway\Command\GatewayCommand">
<arguments>
<argument name="requestBuilder" xsi:type="object">AuthorizationRequest</argument>
<argument name="transferFactory" xsi:type="object">International\Sample\Gateway\Http\TransferFactory</argument>
<argument name="client" xsi:type="object">International\Sample\Gateway\Http\Client\ClientMock</argument>
</arguments>
</virtualType>
Это TransferFactory.php
public function create(array $request) {
return $this->transferBuilder
->setBody($request)
->setMethod('Curl::POST')
->setHeaders(['Content-Type' => 'application/json'])
->setUri('https://api-gateway-sample-payments.com/transactions')
->build();
}
ЭтоClientMock.php
public function placeRequest(TransferInterface $transferObject)
{
//response
}
Как получить ответ CURL в placeRequest
?Как мы можем перенаправить на страницу платежного шлюза после этой операции CURL?Нужно ли нам писать отдельные операции CURL под placeRequest
?
Пожалуйста, посоветуйте, я был в кругу в течение нескольких дней, меньше сплю и это ловит дату ...
Спасибо