gpt4 book ai didi

php - 如何处理 PayPal IPN 延迟

转载 作者:行者123 更新时间:2023-12-01 20:02:40 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

PDT 不允许访客结账,并且只会发送一次交易数据。如果您的网站出现故障,它不会重新尝试发送通知,并且将来也不会发送有关退款、退款等的其他通知。

PayPal 一般推荐 IPN,但公开声明可能会有延迟。

关于php - 如何处理 PayPal IPN 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com