Есть простой тестовый CRUD проект на
node.js и
express.js, решил попробывать добавить платежный шлюз, работает он как на сайте
learn.javascript.ru, перенаправляет на страницу шлюза для оплаты. Но, у меня возникли проблема.
В документации API указано, что нужно отправить POST запрос с данными или JSON данные. Проблема в том, что если добавить форму в таком виде, через devtools можно исправить значения данных формы.
Пример формы
<form action="https://www.portmone.com.ua/gateway/" method="post">
<input type="hidden" name="payee_id" value="1185" />
<input type="hidden" name="shop_order_number" value="76575j65465464161hhhh" />
<input type="hidden" name="bill_amount" value="1"/>
<input type="hidden" name="description" value="Опис замовлення"/>
<input type="hidden" name="success_url" value="http://example.com/success.html" />
<input type="hidden" name="failure_url" value="http://example.com/failure.html" />
<input type="hidden" name="lang" value="ru" />
<input type="hidden" name="encoding" value= "UTF-8" />
<input type="hidden" name="exp_time" value= "400" />
</form>
Исходя из этого я предполагаю, что нужно отправлять запрос к шлюзу со стороны сервера. Для этого пробовал использовать запрос
request({
url: 'https://www.portmone.com.ua/gateway/',
method: 'POST',
followAllRedirects: true,
jar: true,
form: formData
}, function (error, response, body) {
if (error) {
console.log(error);
} else {
res.send(body);
}
});
Данный запрос работает. Но, он не перенаправляет пользователя вместе с данными, а получает страницу. Пробовал подсмотреть код на
learn.javascript.ru но, он обфусцирован.
Прошу, обясните как правильно реализовать/как должен работать данный функционал и какие методы использовать.