我正在与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,看看这是否与问题有关 - 没有成功。
任何有关此处可能发生的事情的线索都将受到赞赏。
答案 0 :(得分:0)
原来,浏览器阻止我的应用首次向支付提供商发送数据。我需要允许向本网站发送数据。