Paypal “Notify_URL”将覆盖以前设置的IPN数据

Paypal “Notify_URL”将覆盖以前设置的IPN数据,paypal,paypal-ipn,Paypal,Paypal Ipn,我正在为一个网站构建一个IPN扩展,但是目前使用的购物车的服务提供商有一个选项Notify\u URLset(在paypal提交表单中)用于自己的内部处理(这有点缺陷)。如果在PayPal卖家档案中设置了IPN URL,那么将同时使用这两个URL,还是仅使用一个?在这个问题上似乎有些混淆。一些人声称两者都会起作用。他们声称在这种情况下应该通知双方。尽管在基于订阅的支付中,PayPal似乎只使用PayPal配置文件中设置的IPN URL 但是,在官方PayPal文档中: 您可以为特定付款指定IPN

我正在为一个网站构建一个IPN扩展,但是目前使用的购物车的服务提供商有一个选项
Notify\u URL
set(在paypal提交表单中)用于自己的内部处理(这有点缺陷)。如果在PayPal卖家档案中设置了IPN URL,那么将同时使用这两个URL,还是仅使用一个?

在这个问题上似乎有些混淆。一些人声称两者都会起作用。他们声称在这种情况下应该通知双方。尽管在基于订阅的支付中,PayPal似乎只使用PayPal配置文件中设置的IPN URL

但是,在官方PayPal文档中:

您可以为特定付款指定IPN侦听器;这是 接收与自适应支付关联的IPN的唯一方法。在这个 在这种情况下,PayPal将IPN消息发送到 特定按钮或API操作的通知URL,而不是 在配置文件中指定的侦听器

这似乎表明通知url将覆盖配置文件设置。我认为最好是遵循PayPal文档,而不是一些可能有效的东西,即使它不是有意的

资料来源:

另外值得注意的是,如果您在PayPal帐户中禁用IPN,这两种方式都不起作用。

我认为自上次回答此问题以来,情况可能已经发生了变化。我也很好奇什么被赋予了优先权:
notify_url
或者你的个人资料的IPN url。从文档中:

或者,您可以覆盖URL,为特定付款指定另一个侦听器

这里的措辞有点混乱,但似乎即使您在个人资料中关闭了IPN,如果您在支付中传递
notify\u url
值,它仍将被发送。我加上黑体字:

除非已禁用接收IPN消息,否则IPN消息将始终发送到您的通知URL即使您未在个人资料中启用接收IPN消息,或者您已通过关闭IPN消息重置了首选项,PayPal仍会将IPN消息发送到您为特定付款指定的通知URL

我亲眼目睹了这项工作,这就是为什么我对它进行了更多的调查,以确保它工作正常。我的IPN历史记录告诉我“您的IPN通知已关闭”,提示我打开一个链接。然而,下面是一段历史。原因是,我正在将所需的
notify\u url
与事务一起传递


所以@johnmadrak的说法“同样值得注意的是,如果你在PayPal帐户中禁用IPN,两者都不会起作用,”实际上是不正确的。即使您在个人资料中关闭了设置,传入
notify\u url
仍然有效。

这实际上是我们遇到的问题。我们使用wixstore,它通过设置自己的notify_URL来覆盖我们的IPN URL,并且只有Wix获得IPN通知,但我们没有。