【问题标题】:Automatic redirect user after some time from paypal to my website, does not matter payment is done or not一段时间后自动将用户从贝宝重定向到我的网站,无论付款是否完成
【发布时间】:2014-03-26 05:10:13
【问题描述】:

我正在开发预订网站。当任何用户来到网站时,选择任何日期和时间进行预订,然后去贝宝付款。在去贝宝之前,我将此条目添加到预订中,因此任何其他用户都无法在该日期的特定时间进行预订。现在,如果用户不在贝宝上付款并保持空闲状态。在这种情况下,时间会被阻塞。我希望用户应该有 10 分钟的时间在贝宝上付款。如果超过时间,用户应该使用任何标志重定向到我的网站,这样我就可以删除该预订,并且该时间 - 日期将可供用户预订。

我可以使用 cron 作业,它可以删除数据库中处于待处理状态超过 10 分钟的预订。我面临的主要问题是

1)当我去paypal付款并处于空闲状态时,paypal会在5分钟后自动重定向(给出会话超时错误)

2) 但是当我去 paypal 并使用沙盒帐户登录然后保持空闲时,如果 5 分钟后,我尝试进行任何活动,它会给出超时错误,并重定向到 paypal 的登录屏幕。所以它允许我再次登录并继续付款。

通过这种方式,用户甚至可以在 1 小时后付款。如果我使用cron删除预订条目,则会产生冲突,因为付款已完成并且数据库中没有条目。

我想在 10 分钟后将用户从 paypal 显式重定向到我的网站。

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    您将无法从 paypal 重定向,但如果他们让您的窗口保持打开状态,您可以使用 javascipt 调用 window.focus 方法并将您的页面返回到前面并显示您想要显示的任何消息。

    不要从数据库中删除预订,而是将其标记为取消/过期,并让您的错误处理程序处理。

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 2013-10-16
      • 1970-01-01
      • 2017-08-27
      • 2014-10-22
      • 1970-01-01
      • 2015-11-08
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多