将'Notify_URL`覆盖先前设置的IPN数据

时间:2012-07-05 17:58:38

标签: paypal paypal-ipn

我正在为网站构建一个IPN扩展程序,但目前使用的购物车服务提供商已设置Notify_URL选项(在paypal提交表单中)用于其内部处理(这有点缺陷) )。如果在PayPal卖家资料中设置了IPN网址,是否会使用,或只使用一个?

2 个答案:

答案 0 :(得分:6)

这个问题似乎有些混乱。有些人声称两者都有效。他们声称它应该在这种情况下通知两者。虽然看起来基于订阅的付款,PayPal只会使用您的PayPal个人资料中设置的IPN网址。

但是,在官方的PayPal文档中:

  

您可以为特定付款指定IPN侦听器;这是   接收与自适应付款相关联的IPN的唯一方法。在这   case,PayPal将IPN消息发送给指定的监听器   特定按钮或API操作的通知URL而不是   您的个人资料中指定的监听器。

这似乎表明notify_url将覆盖配置文件设置。我认为最好遵循PayPal文档然后可能正在工作的东西,即使它不是为了。

来源:PayPal Documentation

值得注意的是,如果您在PayPal帐户中禁用IPN,则两者都无效。

答案 1 :(得分:1)

我认为documentation可能已经改变,因为这是最后一次回答。我也很好奇什么是优先权:notify_url或你的个人资料的IPN网址。来自文档:

  

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

这里的措辞有点令人困惑,但似乎即使您在个人资料中关闭了IPN,如果您通过付款传递notify_url值,它仍会被发送。大胆加我:

  

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

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

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