首页 > 解决方案 > 当用户在 PayPal 结帐页面上关闭浏览器时执行操作

问题描述

我有一个使用 PayPal 作为支付网关的网站。

当用户填写表格并单击“支付”按钮时,它会重定向到 PayPal 结帐页面。发生的情况是,我执行代码将表单数据发送到数据库,然后重定向到 PayPal。

现在,当用户在 PayPal 屏幕中时,有两种方法可以让他们不付款。

1st - 点击取消并返回网站

2 - 单击浏览器上的 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 语句,因此当达到该页面属性取消时,它将自动删除最新记录。

现在,当用户点击取消并返回网站(在贝宝上)时,这很有效。

但是,当用户单击关闭 (X) 浏览器按钮时,这不起作用。

所以我的问题是,当有人点击 PayPal 上的浏览​​器关闭时,我该如何执行上述代码?

标签: phpmysqlpaypal

解决方案


如果浏览器正在显示 Paypal 的页面,那么您无法控制那里。您无法修改脚本或 HTML,因此您无能为力。

我曾经遇到过类似的问题。我的解决方案是在创建时为订单打上时间戳,并每小时运行一次预定的作业,除其他外,取消了几个小时后尚未完成的所有订单。


推荐阅读