一段时间后自动将用户从贝宝重定向到我的网站,无论付款是不是完成

Posted

技术标签:

【中文标题】一段时间后自动将用户从贝宝重定向到我的网站,无论付款是不是完成【英文标题】: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 显式重定向到我的网站。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于一段时间后自动将用户从贝宝重定向到我的网站,无论付款是不是完成的主要内容,如果未能解决你的问题,请参考以下文章

成功结帐时的贝宝重定向

django 奥斯卡贝宝重定向

Paypal:标准结帐退货

将网站上的用户重定向到我的 iOS 应用程序

付款完成后,PayPal 不会自动重定向到我的网站

从事件接收器重定向Sharepoint 2010(创建站点后)