【问题标题】:Issue with Rabo Omnikassa IDEAL transaction on clicking back button单击后退按钮时 Rabo Omnikassa IDEAL 交易出现问题
【发布时间】:2017-11-05 12:56:17
【问题描述】:

我对荷兰合作银行omni kassa 有疑问。 下面的代码重定向到omikassa页面,如果用户点击后退按钮没有支付并返回同一页面进行支付 在测试模式下会导致“交易已处理:code=94 message=DUPLICATED TRANSACTION”,而在实时版本中会导致“联系您的商家”错误。

 <?php

         $test_mode = TRUE;
         $Action = ($test_mode) ? 'https://payment-
         webinit.simu.omnikassa.rabobank.nl/paymentServlet' : 'https://payment-
         webinit.omnikassa.rabobank.nl/paymentServlet';
         $bedrag      = 100;  // 100 = 1,00 euro
         $merchantId  = '002020000000001';
         $return_url  = 'http://www.example.com/';
         $omschrijving    = '121212';
         $key_version     = '1';
         $secretKey       = '002020000000001_KEY1';
         // Maken van datastring voor OmniKassa
         $Data = 'amount='.$bedrag.'|currencyCode=978|merchantId='.$merchantId.'|normalReturnUrl='.$return_url.'|transactionReference='.$omschrijving.'|keyVersion='.$key_version;
         $Seal = hash('sha256', utf8_encode($Data.$secretKey));
?>

        <html>
        <body>
        DATA: <?php echo($Data); ?>
        <br /><br />
        SEAL: <?php echo($Seal); ?>
        <form method="POST" action="<?php echo $Action ?>">
        <input type="hidden" name="Data" value="<?php echo $Data ?>">
        <input type="hidden" name="InterfaceVersion" value="HP_1.0">
        <input type="hidden" name="Seal" value="<?php echo $Seal ?>">
        <input type="submit" value="Proceed to payment">
        </form>
        </body>
        </html>

任何处理这种情况的解决方案将不胜感激。我被困在这个问题上。

【问题讨论】:

    标签: php symfony-2.8 omnipay


    【解决方案1】:

    这种事情并不少见。您经常会看到重定向付款(例如 PayPal)说“在付款过程中不要点击后退按钮”。也许是这样的警告?也可以注入一些 JS 或类似的东西来禁用返回按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      相关资源
      最近更新 更多