Я сделал проект платежного шлюза, и он работает отлично. Платеж корректно списывается со счета пользователя и зачисляется на счет компании. Но это не перенаправление на страницу на веб-сайте продавца, которая упоминается в файле ccavResponseHandler.php. Вместо этого он перенаправляет на домашнюю страницу веб-сайта продавца. Я хотел бы перенаправить его на success.php и на той же странице я составлю детали заказа из базы данных и отправлю письмо клиенту и компании. Вот код от CC Avenue. Я удалил несколько конфиденциальных деталей из этого, но то же самое есть в моем файле.
<?php include('Crypto.php')?>
<?php
error_reporting(0);
$workingKey='';
$encResponse=$_POST[""];
$rcvdString=decrypt($encResponse,$workingKey);
$order_status="";
$decryptValues=explode('&', $rcvdString);
$dataSize=sizeof($decryptValues);
for($i = 0; $i < $dataSize; $i++)
{
$information=explode('=',$decryptValues[$i]);
if($i==3) $order_status=$information[1];
}
if($order_status==="Success")
{
header('Location:success.php');
}
else if($order_status==="Aborted")
{
header('Location:abort.php');
}
else if($order_status==="Failure")
{
header('Location:failure.php');
}
else
{
echo "<br>Security Error. Illegal access detected";
}
echo "<br><br>";
echo "<table cellspacing=4 cellpadding=4>";
for($i = 0; $i < $dataSize; $i++)
{
$information=explode('=',$decryptValues[$i]);
echo '<tr><td>'.$information[0].'</td><td>'.urldecode($information[1]).'</td></tr>';
}
echo "</table><br>";
?>
Вот целевая страница
<html>
<head>
</head>
<?php
echo "Thank you for shopping with us. Your credit card has been charged and your transaction is successful. We will be shipping your order to you soon";
?>
Я не знаю, почему header (‘Location: success.php’); не сработает, но вы можете попробовать это? Следующий код должен запросить у пользователя окно с предупреждением: «Платеж прошел успешно!». Когда пользователь нажимает «ОК» в окне оповещения, он должен быть перенаправлен на success.php.
if($order_status==="Success")
{
echo "<script>window.alert('Payment was Successful!')
window.location.href='success.php'</script>";
}
Других решений пока нет …