Подробный поток
Описание
пурпурный код. отправить сообщение в API
$uri = sprintf('%s/%s', 'http://api.tld', '/request');
$config = array(
'adapter' => 'Zend_Http_Client_Adapter_Curl',
'curloptions' => array(CURLOPT_FOLLOWLOCATION => true),
);
$client = new Zend_Http_Client($uri, $config);
$client->setMethod(Zend_Http_Client::POST);
$client->setRawData(json_encode(['api' => $api, 'pg' => $data]));
$response = $client->request();
Code Api Middleware и должен перенаправить на платежный шлюз
$content = file_get_contents('php://input');
$data = json_decode($content, true);
$pg = $data['payment_gateway'];// require post to payment gateway
$payment = 'http://paymentgateway.tld/purchase';
$client = new Client(['base_uri' => $payment, 'allow_redirects' => true]);
$res = $client->request('POST', null, $pg);
// the problem is not redirect to $payment.
header("Location: $payment");
вопрос в том, как перенаправить на платежный шлюз в промежуточном программном обеспечении API после отправки сообщения с сайта magento
Задача ещё не решена.
Других решений пока нет …