如何处理 PayPal IPN 延迟

sno*_*oop 2 php drupal delay paypal-ipn twitter-bootstrap

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

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

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

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

sno*_*oop 5

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

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

PDT 不允许客人结账,它只会发送一次交易数据。如果您的网站关闭,它不会重新尝试发送通知,也不会发送有关退款、退款等的其他未来通知。

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