【发布时间】:2019-09-17 10:41:21
【问题描述】:
ccavenue 支付网关请求处理程序未重定向到 ccavenue-payment-gateway..
我已经设置了带有所需隐藏参数的 ccAvenue 请求处理程序表单,但它没有重定向到 ccAvenue 支付网关。我尝试了多次调试,但没有工作。请建议我更改。
我的代码片段:
ccAvRequestHandler-
<?php
error_reporting(0);
include('Crypto.php');
$payment_mode = "TEST"; // TEST/LIVE
if($payment_mode=="TEST"){
$action = "https://test.ccavenue.com/transaction/transaction.do?command=initiateTransaction";
}else{
$action = "https://secure.ccavenue.com/transaction/transaction.do?command=initiateTransaction";
}
?>
<form method="post" name="redirect" action="<?=$action?>">
<?php
echo "<input type=hidden name=encRequest value=$encrypted_data>";
echo "<input type=hidden name=access_code value=$access_code>";
?>
</form>
<?php exit; ?>
<script language='javascript'>document.redirect.submit();</script>
<!--Boostrap Core js start-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
隐藏的输入值正确出现,但为什么不重定向到 ccAvenue 支付网关。 它重定向到空白页意味着表单本身。
请建议我进行更改。
还附上该表单的查看页面源代码的屏幕截图。
【问题讨论】:
-
什么是 $encrypted_data 和 $access_code?你没有向我们展示你在哪里创建这些,所以它们可能只是错误的。或者可能包含使您的 HTML 无效的字符。
-
@04FS 请检查截图,在处理$_POST之前,我打印了它
标签: php codeigniter ccavenue