【问题标题】:Ogone/Ingenico - An error has occurred; please try again laterOgone/Ingenico - 发生错误;请稍后再试
【发布时间】: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


    【解决方案1】:

    事实证明,浏览器第一次阻止我的应用向支付提供商发布数据。我需要允许向该网站发送数据。

    【讨论】:

    • 你是怎么做到的?你能告诉我吗?我也面临这个问题
    • 浏览器显示对话框,询问您是否允许向该网站提交数据。点击“允许”,然后重试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多