【问题标题】:How to Handle PayPal IPN Delay如何处理 PayPal IPN 延迟
【发布时间】:2016-07-19 04:41:12
【问题描述】:

我们使用 PayPal 设计了 ​​1 个带有一次性购买选项的 Bootstrap 网站,到目前为止,IPN 响应迅速,没有任何问题。

然后,我们有另一个使用定期订阅的 Bootstrap 网站,并且 IPN 总是延迟。我们还使用“PayPal 角色”模块开发了另外 2 个基于定期订阅的 Drupal 网站,而且这些网站上的 IPN 也总是延迟。

当客户/用户在完成付款后返回到我们的任何订阅网站时,我们的确认页面会返回“您无权查看此页面...”错误,因为 IPN 已延迟且尚未收到从贝宝。通常,如果我们等待大约 5-10 秒并刷新页面,IPN 就会赶上,更新数据库,错误消失,用户可以访问我们的网站。但是,有一次在测试期间,IPN 需要 10 分钟才能到达。

在 PayPal 开发者网站上,我了解到 IPN 不是实时解决方案,但似乎没有提供解决此问题的解决方案。那么解决潜在 IPN 延迟的最佳解决方案是什么?由于大多数付款都是成功的,我们希望我们的客户在付款完成后能够立即访问我们的网站。如果由于某种原因付款失败,我们可以手动更新客户帐户。

【问题讨论】:

    标签: php twitter-bootstrap drupal delay paypal-ipn


    【解决方案1】:

    贝宝是对的。 IPN 不是实时系统。您可能会在一个小时后获得 IPN(或者,如果您的系统出现故障,则必须等待 IPN 重试)。

    如果实时如此重要,那么您应该切换到 Payments Pro。 API 为您提供应满足您需求的实时响应。但是,您必须同时订阅 Payments Pro 和 Recurring Payments 系统。

    【讨论】:

    • 感谢您的回复。我们有许多网站,将在其中几个网站上使用 Pro,但我们有一些较小的网站需要使用免费的标准 PayPal 服务。对于提供数字服务的小型网站,听起来 PDT 可能是目前的最佳选择。
    • 还有其他的支付网关是免费的(你在运行支付时支付),比如 Stripe。如果 PayPal 不能满足您的需求,那么值得一试
    【解决方案2】:

    我设法联系到了 PayPal 技术支持,我想我会分享一个 IPN 选项的替代方案,称为 PDT(支付数据传输)。

    PDT 将立即返回交易数据,对于需要立即响应客户的网站(例如提供数字产品或服务的商店)非常有用。

    虽然 PDT 不允许客人结帐,但它只会发送一次交易数据。如果您的网站出现故障,它不会重新尝试发送通知,也不会在未来发送其他有关拒付、退款等的通知。

    PayPal 通常推荐 IPN,但公开表示它可能会有延迟。

    【讨论】:

    • 我猜这就是他们称之为即时付款通知的原因。呵呵。
    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多