Как работает пул команд?и как мы можем перенаправить на платежный шлюз?Magento 2 - PullRequest
2 голосов
/ 12 марта 2019

Я интегрирую платежный шлюз с помощью пула команд шлюза.

Это 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?

Пожалуйста, посоветуйте, я был в кругу в течение нескольких дней, меньше сплю и это ловит дату ...

Спасибо

...