отправлять данные на платежный шлюз путем перенаправления с контроллера - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь попасть по URL-адресу Payumoney Payment Gateway из функции моего контроллера. Данные, которые необходимо передать на url платежного шлюза, доступны в переменных / массиве. Как я могу использовать заголовок пользователя или функцию перенаправления вместе с опубликованными данными, чтобы целевой URL-адрес платежного шлюза мог их захватить и обработать?

Поток моего кода: при нажатии кнопки оформления заказа я создаю транзакцию в базе данных и вызывает следующую функцию контроллера. Эта функция должна открывать страницу оплаты, на которой будет создан заказ из корзины после успешной оплаты. Итак, мне нужно вызвать URL-адрес платежного шлюза с этого контроллера, я не могу загрузить здесь какое-либо представление для создания формы для отправки. Вот мой код контроллера:

$host = "https://sandboxsecure.payu.in";
$path = "/_payment";
//$posted has some data in the form of array
$data=http_build_query($posted);
//$data=urlencode($data);
header("POST $path HTTP/1.1");
header("Host: $host");
header("Content-type: application/x-www-form-urlencoded");
header("Content-length: " . strlen($data));
header($data);

Этот код загружает необработанный файл, который пустой, вместо перенаправления на целевой URL.

...