繁体   English   中英

如何处理PayPal IPN延迟

[英]How to Handle PayPal IPN Delay

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

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

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

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

我设法获得了贝宝(PayPal)技术支持,我想与大家分享IPN选项的另一种选择,称为PDT(付款数据传输)。

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

PDT不允许来宾结帐,它只会发送一次交易数据。 如果您的网站已关闭,它将不会重新尝试发送通知,并且将来也不会发送其他有关拒付,退款等的通知。

PayPal通常建议使用IPN,但公开声明可能会有延迟。

贝宝是正确的。 IPN不是实时系统。 您可能会在一个小时后才获得IPN(或者,如果系统已关闭,则必须等待IPN重试)。

如果实时性很重要,则应切换到Payments Pro。 该API为您提供了满足您需求的实时响应。 但是,您必须同时订阅Payments Pro和定期付款系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM