【发布时间】: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