Я использую php для запроса GET. После ответа он должен перенаправить меня на ответный URL, но я не знаю, как это сделать. Ответ в формате json, например:
{"orderId":"308fea18-9288-460e-8c24-e2******","formUrl":"https://test.bank.com/payment/merchants/payment.html?mdOrder=308fea18-e2c68d9d3a2e&language=en"}
Этот ответ после успешного запроса на оплату перенаправляет меня на страницу с информацией о карте.
Вот форма запроса:
<form name="PaymentForm" action="https://test.bank.com/payment/register.do" method="GET" id="formPayment">
<input type="hidden" name="userName" id="userName" value="api">
<input type="hidden" name="password" id="password" value="api2">
<input type="hidden" name="orderNumber" id="orderNumber" value="00000116">
<input type="hidden" name="amount" id="amount" value="1000">
<input type="hidden" name="description" id="description" value="description">
<input type="hidden" name="language" id="language" value="en">
<input type="hidden" name="pageView" id="pageView" value="DESKTOP">
<input type="hidden" name="clientId" id="clientId" value="2">
//a button for payment confirmation
<input value="Изпрати" type="submit" id="buttonPayment" class="btn btn-lg btn-primary">
</form>
Как перенаправить пользователей автоматически после успешного запроса?
Я искал много ссылок, но почему-то не смог решить мою проблему.
Теперь я попытался отправить данные с помощью ajax, но я уловил другую ошибку:
Access to XMLHttpRequest at 'https://test.bank.com/payment/register.do?[object%20FormData]' from origin 'http://site.domain.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Аякс:
$( "#buttonPayment" ).click(function() {
var modal = $(this);
$.ajax({
url: "https://ecomtest.dskbank.bg/payment/rest/register.do",
crossDomain: true,
method: "GET",
data: new FormData($('#formPayment')[0]), // The form with the file inputs.
processData: false, // Using FormData, no need to process data.
contentType: false, // Using FormData, no need to process data.
success: function (data) {
console.log(data)
},
error: function () {
console.log("error");
}
});
});