Нужно отправить POST запрос на сайт платежной системы. Если сделать форму и в action прописать url платёжной системы (получатель запроса), то всё работает. На адрес, указанный в action (
https://paysystem.com) отправляется POST запрос и
происходит переход на страницу с оплатой (https://paysystem.com) с данными, отправленными в запросе. (номер заказа, стоимость и т.д)
<form action="https://paysystem.com/" method="POST">
<input type="hidden" name="wsb_t" value="1">
<input type="hidden" name="wsb_v" value="2">
<input type="hidden" name="wsb_id" value="12345678">
<input type="hidden" name="wsb_order" value="ORDER-121123">
<input type="submit" class="btns__border btns__btn" value="Оплатить">
</form>
Но как это реализовать чтобы в < form action="" был .php? Т.е обработка форма происходила в php файле, указанном в action формы.
Если отправить POST запрос в файле pay.php, то
приходит ответ без перехода на страницу с оплатой. Пробовал разные методы отправки запроса, но переход не происходит (возможно так и должно быть?).
<form action="pay.php" method="POST">
<input type="submit" class="btns__border btns__btn" value="Оплатить">
</form>
pay.php:
<?php
$url = 'https://paysystem.com/';
$params = array(
'wsb_t' => '1',
'wsb_v' => '2',
'wsb_id' => '12345678',
'wsb_order' => 'ORDER-121123',
);
$result = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));
?>
Возможно отправить запрос с переходом (как в 1ом случае), но чтобы вся обработка была в файле pay.php? (в action был pay.php)