2012-07-05 31 views
3

我正在为网站构建IPN扩展,但目前使用的购物车的服务提供商为其自己的内部处理设置了选项Notify_URL(在PayPal提交表单中) (这有点瑕疵)。如果在PayPal卖家个人资料上设置了IPN网址,那么这两个网址都会被使用,还是只有一个?'Notify_URL'将覆盖以前设置的IPN数据

回答

6

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

然而,官方的PayPal文档:

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

这似乎表明,notify_url将覆盖配置文件设置。我认为最好遵循PayPal文档,然后即使不打算这样做也可能有效。

来源:PayPal Documentation

另外值得一提的是,如果你在你的PayPal帐户禁用互穿网络,也不会工作。

0

我认为documentation可能已经发生了变化,因为这是上次回答。我也很好奇什么是优先权:notify_url或您的个人资料的IPN网址。从文档:

(可选)您可以覆盖URL以指定另一个特定付款的侦听器。

这里措辞稍显混乱,但似乎即使你有IPN在您的个人资料被关闭,如果你在用支付传递notify_url值时,它仍然会被发送。我加入的粗体字:

除非接收IPN消息已被禁用,否则IPN消息将始终发送到您的通知URL。 尽管您尚未在个人资料中启用接收IPN消息,或者您已通过关闭IPN消息重置了您的偏好设置,但PayPal仍会将IPN消息发送至您为特定付款指定的通知网址

我已经看到了这项工作的第一手,这就是为什么我更多地调查它,以确保它工作正常。我的IPN历史记录告诉我“您的IPN通知已关闭,”提示我打开一个链接。然而,在这之下是一段历史。原因是因为我在交易中传递了我想要的notify_url

So @ johnmadrak的声明“还值得注意的是,如果您在您的PayPal帐户中禁用IPN,则两者都不起作用”实际上并非如此。即使您已在个人资料中关闭了设置,传入notify_url仍然有效。