【发布时间】:2015-05-25 09:45:32
【问题描述】:
我正在使用 Ogone 在我的 PHP 应用程序中进行在线支付,但我遇到了非常奇怪的行为。这是我的表格:
$sha = "ACCEPTURL=" . $accepturl . "&id=" . $orderid . $options["ogone_SHA"] .
"AMOUNT=" . $total . $options["ogone_SHA"] .
"CANCELURL=" . $declineurl . "&id=" . $orderid . $options["ogone_SHA"] .
"CURRENCY=EUR" . $options["ogone_SHA"] .
"DECLINEURL=" . $declineurl . "&id=" . $orderid . $options["ogone_SHA"] .
"LANGUAGE=" . $lang . $options["ogone_SHA"] .
"ORDERID=" . $orderid . $options["ogone_SHA"] .
"PSPID=". $options["ogone_pspid"] . $options["ogone_SHA"];
$sha1 = sha1($sha);
<form id="ogone" action="<?=$options["ogone_url"]?>" method="post" target="_blank">
<input type="hidden" name="orderID" value="<?=$orderid?>" />
<input type="hidden" name="pspid" value="<?=$options["ogone_pspid"]?>" />
<input type="hidden" name="currency" value="EUR" />
<input type="hidden" name="language" value="<?=$lang?>" />
<input type="hidden" name="amount" value="<?=$total?>" />
<input type="hidden" name="accepturl" value="<?=$accepturl?>&id=<?=$orderid?>" />
<input type="hidden" name="declineurl" value="<?=$declineurl?>&id=<?=$orderid?>" />
<input type="hidden" name="cancelurl" value="<?=$declineurl?>&id=<?=$orderid?>" />
<input type="hidden" name="SHASign" value="<?=$sha1?>" />
<noscript>
<input type="submit" value="<?=CONFIRM?>" />
</noscript>
</form>
<script type="text/javascript">
$(document).ready(function() {
var options = {
target: '_blank'
};
$('#ogone').ajaxForm(options);
document.getElementById('ogone').submit();
setTimeout("document.location = 'index.php?reload=nocache'", 3000);
});
</script>
在某些浏览器中首次提交时,重定向到 Ogone 时出现错误:
发生了错误;请稍后再试。如果您是本网站的所有者或集成商,请登录 Ogone 后台查看错误详情。
我的 ogone 帐户的错误日志中没有错误的详细信息。
再次提交 - 一切正常。在我尝试过的每个浏览器上都复制了 - 第一次提交不成功,之后一切正常。我已尝试清除浏览器历史记录和 cookie 以查看这是否与问题有关 - 没有成功。
任何关于这里可能发生的事情的线索将不胜感激。
【问题讨论】:
标签: php payment-gateway payment