【发布时间】: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