我刚刚实施了eWAY支付按钮,并注意到一些奇怪的行为,只发生在具有Microsoft Edge的平板电脑上。eWAY现在付款按钮,似乎有一个错误?
基本上使用data-resulturl,可以在成功付款后重定向,例如。
data-resulturl="https://www.mysite.com.au/booking.php" >
在我的情况,我带来了会话变量的booking.php页面,并将其写入到数据库,发送确认电子邮件客户和邮件给管理员,结束会话,然后重定向到一个预订-success.html页面。
但是,在平板电脑的运行边缘上,如果您单击“立即付款”按钮,它会按照正常情况加载模式,但是如果您单击取消,则会触发data-resulturl。发送电子邮件并写入数据库。它不会重定向到成功页面。
本质上,用户可以在不付款的情况下进行预订。
Win10微软的优势不受这个bug的影响。
所以我对这里实际发生的事情感到茫然,这怎么可能呢?
我只是试着发送data-resulturl到payment.php并重定向到booking.php,但它仍然会触发电子邮件和db写入。
<?php
$thankyouurl = "https://www.mysite.com.au/booking.php" ;
header("Location: $thankyouurl");
exit ;
?>
这是一个很好的解决方案,它也修复了这个错误。 – Jon