Как сделать POST с перенаправлением в переполнение стека

Подробный поток

введите описание изображения здесь

Описание

  1. magento site отправить сообщение в API
  2. Промежуточное программное обеспечение API / микросервисы сохраняют заказ в БД и перенаправляются на платежный шлюз
  3. перенаправление ответа платежного шлюза на оплату API
  4. перенаправить обратный вызов в magento

пурпурный код. отправить сообщение в 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

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]