【问题标题】:Notification when client doesn't completes the payment in Paypal客户未在 Paypal 中完成付款时的通知
【发布时间】:2013-03-11 12:09:08
【问题描述】:

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

  1. 一旦客户选择日期并点击“立即购买”,所选日期就会为客户“保留”,因此其他人无法在付款过程中选择它们。

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

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

谢谢!

【问题讨论】:

    标签: paypal


    【解决方案1】:

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

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

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

    【讨论】:

    • 我考虑过那个选项...所以 PayPal 会话只持续了 15 分钟?那是“不活动”的时间吗?
    • 我已经有一段时间没有测试过了,但是我在会话时间范围内不正确。从用户被定向到 PayPal 的那一刻起,他们有 30 分钟的活动/非活动时间来完成付款。不幸的是,我们不会发送未完成付款的通知,因此无法选择等待 PayPal。
    猜你喜欢
    • 2014-07-30
    • 2013-03-02
    • 2012-03-11
    • 2013-11-10
    • 2016-05-26
    • 2015-12-05
    • 1970-01-01
    • 2013-09-06
    • 2021-03-27
    相关资源
    最近更新 更多