PayPal IPN 和 PDT 突然不再起作用了



从本周开始,付款后转发到我们网站在生产模式下不再有效,而它仍然可以在沙盒中工作。

实际上,我们使用PDT进行直接转发,使用IPN作为备份。由于某种原因,付款未完全完成。自本周初以来,似乎没有从PayPal建立PDT或IPN连接。 从 3 月 9 日开始的付款成功,但自 3 月 11 日以来的所有付款都在PayPal页面上标记为成功,但我们的网站"不知道",因此客户不会更新他们的帐户。

尝试跟踪错误时,我切换到沙盒,但那里一切正常。

PayPal最近有什么变化吗?(付款过程中的设计是现在,但我不知道从什么时候开始...

谢谢!

PDT 的最大缺点是消息只发送一次,其中 IPN 被重复发送,直到服务器响应正确的消息。您可以同时运行两者,但根据我的经验,这种情况非常罕见(我以构建电子商务系统为生)。最近,我们公司的许多客户都使用PayPal作为他们的付款方式,他们遇到了类似的问题(苏格兰皇家银行WorldPay更是如此)。解决方案是尝试以下方法:

  • 确认 IPN 侦听器 URL 仍在工作并指向 正确的网站(有些人尝试使用一个PayPal帐户 多个站点,并将其更改为第二个站点,而不认为它会 停止第一个站点的 IPN)。

  • 确保安装了最新版本的 PayPal 网关(如果 在OpenCart/WooCommerce/Magento/etc...上)。最新版本 需要 SHA-256。

  • 确保服务器已启用 SHA-256,如上所述PayPal现在询问 用户确保他们拥有散列工作。

  • 确保已安装 SSL 证书。这还不是一定的要求,但在这个时代,如果你没有,你不太可能得到很多订单。同样出于某种奇怪的原因,它为某些客户端修复了IPN。

希望这有帮助!

最新更新