PayPal IPN和PDT突然不再工作

问题描述:

由于本周付款后转发到我们的网站在生产模式下不再工作,而它仍然在沙箱内工作。PayPal IPN和PDT突然不再工作

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

当试图跟踪错误时,我切换到沙箱,但那里一切正常。

PayPal最近有什么变化吗? (付款过程中的设计现在ist,但我不知道,因为当...)

谢谢!

PDT最大的不利因素是该消息只发送一次,其中IPN被重复发送,直到服务器响应正确的消息。你可以同时运行,但从我的经验来看,这是非常罕见的(我建立电子商务系统为生)。最近,许多运行PayPal作为付款方式的我公司的客户也遇到了类似的问题(RBS WorldPay更是如此)。而解决办法是尝试以下操作:

  • 确认的IPN监听器URL还在工作,指着 正确的网站(有些人尝试用一个PayPal帐户用于 多个站点,并改变它到第二个网站不认为它会 停止第一个网站的IPN)。

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

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

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

希望这有助于!

+0

同一服务器同一站点,我只是切换 “沙盒模式”: '如果(沙盒== 1){ \t $贝宝[ '链接'] =“HTTPS://www.sandbox.paypal。 COM/cgi-bin目录/ webscr“; \t $ paypal ['fsock_open'] =“ssl://www.sandbox.paypal.com”; \t $ paypal ['pp_hostname'] =“www.sandbox.paypal.com”; //制作网站:www.paypal.com \t}其他{ \t $ paypal ['url'] =“https://www.paypal.com/cgi-bin/webscr”; \t $ paypal ['fsock_open'] =“ssl://www.paypal.com”; \t $ paypal ['pp_hostname'] =“www.paypal。COM“; \t}'

沙盒 - >作品 生产 - >没有转发 – Kashuda

+0

这看起来像你使用发出请求到PayPal这实际上是不可能的问题部分的代码我在说什么。监听器URL是您PayPal仪表板中设置的一部分您是否在那里更改了网址? – Kodaloid

+0

监听器URL与沙箱和生产模式相同 那么为什么沙箱工作和生产模式不是? – Kashuda