Я новичок в программировании и API, и я хочу знать, как я могу перенаправить на URL, отправленный ответом API, как показано ниже, обратите внимание, что merchantURL меняется каждый раз, когда клиент отправляет новую транзакцию.
decision = ACCEPT
reasonCode = 100
requestID = 5199043764236716204011
requestToken = AhjnrwSTGdc55dvfMd/rmBles0iRokq1GiOZKW+XDR/x6Q27g++QyaSZbpAcCSAkxnXOeXb3zHf6wAAAAQqe
apSaleReply->reasonCode = 100
apSaleReply->merchantURL = https://www.sofort.com/payment/go/3e54e5e50b5114f5c11ef40b2d45dbb7a4d808b3
Вот как я запросил merchantURL:
printf( "apSaleReply->merchantURL = " . $reply->apSaleReply->merchantURL . "<br>");
и у меня есть утверждение IF, что если код причины равен 100, то он будет перенаправлен на URL:
if ($reply->reasonCode == 100){
?>
<script>
window.location.href = "";
</script>
<?php
}
Это уже работает, если я ввожу какой-либо URL, я только застрял на том, как получить значение merchantURL, так как оно всегда меняется, и указать его в window.location.href.
Надеюсь, вы можете помочь мне! Заранее спасибо!
Вы можете использовать php header
header («Местоположение:». $ reply-> apSaleReply-> merchantUR);
Или вы можете изменить свой существующий код, как показано ниже, чтобы получить эту работу
if ($reply->reasonCode == 100){
?>
<script>
window.location.href = "<?php echo $reply->apSaleReply->merchantUR; ?>";
</script>
<?php
}
Как насчет этого?
window.location.href = "<?= $reply->apSaleReply->merchantURL ?>";
(Я предполагаю, что ваш шаблон и внутренний код находятся в одном файле, в противном случае используйте данные сеанса. Дайте мне знать, если это так.)