我正在开发预订网站。当任何用户来到现场,选择任何日期和时间进行预订,然后去 Paypal 付款。在使用 paypal 之前,我将此条目添加到预订中,因此任何其他用户都无法在该日期的特定时间进行预订。 现在,如果用户不在 paypal 上付款并保持闲置。在这种情况下,时间会被阻塞。 我希望用户应该有 10 分钟的时间在 paypal 上付款。如果超过时间,用户应该重定向到带有任何标志的我的网站,这样我就可以删除该预订,并且该时间 - 日期将可供用户预订。
我可以使用 cron 作业来删除数据库中处于待定状态超过 10 分钟的预订。 我面临的主要问题是
1)当我去paypal付款并保持空闲时,paypal会在5分钟后自动重定向(给出 session 超时错误)
2) 但是当我去 paypal 并使用沙盒帐户登录然后保持空闲时,如果 5 分钟后,我尝试进行任何事件,它会给出超时错误,并重定向到 paypal 的登录屏幕。所以它允许我再次登录并继续付款。
通过这种方式,用户甚至可以在 1 小时后付款。如果我使用 cron 删除预订条目,则会产生冲突,因为付款已完成并且数据库中没有条目。
我想在 10 分钟后将用户从 paypal 明确重定向到我的网站。
最佳答案
<?php
// Create and start timer firing after 10 minute
$w1 = new EvTimer(600, 0, function () {
echo "10 minute elapsed\n";
//Your Condition
});
?>
使用 Timer 并在 Timer 中写入您的条件并检查用户支付状态
关于php - 如何限制用户 10 分钟在 paypal 上付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21845102/