我有一个使用PayPal作为支付网关的网站。
当用户填写表格并单击“付款”按钮时,它将重定向到PayPal结帐页面。发生的是,我执行代码将表单数据发送到数据库,然后将其重定向到PayPal。
现在,当用户在“贝宝”屏幕中时,有两种方法可以使他们不付款。
第一个-要单击“取消”并返回网站
2nd-单击浏览器上的X
我需要做的是确保如果用户未付款,则它将删除发送到数据库的记录。
这就是我尝试过的:
我在标准的PayPal html隐藏字段中添加了以下代码
<input type="hidden" name="cancel_return" value = "https://www.mydomain.com.sg/pagename?orderstatus=cancel">
if($orderstatus == 'cancel') {
$sql3 = "DELETE from table order by CustomerID desc
limit 1";
}
我还添加了上面的sql语句,以便在达到该页面属性取消时,它将自动删除最新记录。
现在,当用户单击“取消”并返回网站(在Paypal上)时,此方法有效。
但是,当用户单击关闭(X)浏览器按钮时,此方法不起作用。
所以我的问题是,当有人单击PayPal上关闭的浏览器时,如何执行上述代码?
答案 0 :(得分:2)
如果浏览器显示Paypal的页面,则您无法控制。您无法修改脚本或HTML,因此您无能为力。
我曾经有过类似的问题。我的解决方案是在创建订单时打上时间戳,每小时执行一次计划的作业,除其他事项外,取消所有几个小时后未完成的订单。