php - 如何限制用户 10 分钟在 paypal 上付款

标签 php paypal paypal-sandbox

我正在开发预订网站。当任何用户来到现场,选择任何日期和时间进行预订,然后去 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/

相关文章:

php - DDD : Domain model namespaces convention

ios - 显示 Root View Controller 后黑屏,仅在继承 PayPalPaymentDelegate 时

paypal-sandbox - PayPal Express 登陆页面和 SolutionType 无效

paypal - 无法使用 Paypal 沙箱中的默认业务测试帐户登录

php - 获取门户网站数据的任何建议?

php - MySQLi multi_query 不工作

magento - Paypal Helper 升级后无法加载,页面空白

paypal - 无法获得要识别的新 Paypal SSL CA 证书。与沙盒的握手失败

paypal - 用信用卡付款不工作

php - 按子数组键值对多维数组进行排序