客户未在Paypal完成付款时的通知

时间:2013-03-11 12:09:09

标签: paypal

我正在开发一个使用Paypal作为付款方式的度假屋网站。预订系统的工作原理如下:

  1. 一旦客户选择日期并点击“立即购买”,所选日期将被“保留”给客户,因此在付款过程中没有其他人可以选择它们。

  2. 付款完成后,IPN会触发一个PHP脚本,将日期从“保留”更改为“已预订”(如果付款失败,则为“可用”)。

  3. 我的问题是,我怎么知道,一旦客户端被重定向到Paypal网站,他/她是否改变了主意,只是关闭了浏览器?我需要知道所以我可以再次提供这些日期,但我在IPN文档或Paypal开发者网站上找不到任何内容。

    谢谢!

1 个答案:

答案 0 :(得分:0)

这不涉及IPN脚本本身,而是涉及您正在开发的应用程序。

最好有一个时间限制,可以在将日期恢复为可用日期之前保留日期。 PayPal的会话时间限制为15分钟,因此如果PayPal是唯一的付款选项,您可以每30分钟或更长时间运行一个cron作业,将日期状态从“保留”更改为“可用”

  • 选择日期后,将其置于“保留”状态
  • 如果收到成功的IPN,请将日期更改为“已预订”,或者如果在30分钟内未收到任何IPN,则会运行cron作业以更新状态。