php - 当用户在 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 上的浏览器关闭时,我该如何执行上述代码?
解决方案
如果浏览器正在显示 Paypal 的页面,那么您无法控制那里。您无法修改脚本或 HTML,因此您无能为力。
我曾经遇到过类似的问题。我的解决方案是在创建时为订单打上时间戳,并每小时运行一次预定的作业,除其他外,取消了几个小时后尚未完成的所有订单。
推荐阅读
- next.js - 在 NEXTJS 的 getServerSideProps() 中获取一些 html 表单数据(或对象)
- r - 用于查看 df 的元素是否包含在 List 内的 df 中的逻辑向量
- mysql - MySQL:仅匹配键字符串表中字符串中的精确字符串
- react-native - 如何将文本组件作为参数传递到我的函数中以确定按下了哪个元素?
- c# - 如何通过特定源 C# 获取 Windows 事件日志列表
- angular - 为角度反应形式添加自定义验证时出错
- c - 该程序是否正确计算 CRC?
- python - 从 Pandas groupby 对象中收集系列
- typescript - connect-redis.redis 和 ioredis.redis 类型不兼容
- python - 在 django rest 框架中缓存查询集?