我正在为网站构建IPN扩展,但目前使用的购物车的服务提供商为其自己的内部处理设置了选项Notify_URL
(在PayPal提交表单中) (这有点瑕疵)。如果在PayPal卖家个人资料上设置了IPN网址,那么这两个网址都会被使用,还是只有一个?'Notify_URL'将覆盖以前设置的IPN数据
回答
在这个问题上似乎有一些混淆。有人声称两者都有效。他们声称它应该在这种情况下通知两者。尽管看起来使用基于订阅的付款,PayPal将只使用您的PayPal配置文件中设置的IPN URL。
然而,官方的PayPal文档:
您可以指定一个IPN侦听特定款项;这是 接收与自适应付款相关联的IPN的唯一方法。在此 的情况下,PayPal会将IPN消息发送给 通知URL中为特定按钮或API操作指定的监听程序,而不是您的配置文件中指定的 监听程序。
这似乎表明,notify_url将覆盖配置文件设置。我认为最好遵循PayPal文档,然后即使不打算这样做也可能有效。
另外值得一提的是,如果你在你的PayPal帐户禁用互穿网络,也不会工作。
我认为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
仍然有效。
- 1. 将writeToFile覆盖以前的数据
- 2. 定义付款IPN notify_url
- 3. Rails PayPal IPN notify_url不叫
- 4. 将XML写入文件而不覆盖以前的数据
- 5. 覆盖nVidia的3D设置覆盖
- 6. Paypal IPN覆盖字符集
- 7. 宏观变化的数据覆盖以前的数据
- 8. 设置参考点将数据覆盖到R的图像上
- 9. Python PuLP“覆盖以前设置的目标。”和__dummy =无
- 10. 如何覆盖以前设置的jQuery事件处理程序?
- 11. 覆盖以前设置的浮动在ie中使用JavaScript
- 12. UILabel覆盖以前的值
- 13. rapidxml - 覆盖以前的xml_nodes
- 14. “覆盖” php.ini设置
- 15. 覆盖App.Config设置
- 16. 错误在当前位置将覆盖
- 17. 不同网站上的PayPal ipn notify_url
- 18. 推覆盖数组中的以前的数据
- 19. 覆盖配置设置
- 20. 覆盖web.config的设置
- 21. 贝宝notify_url如果IPN未启用
- 22. 贝宝IPN没有要求notify_url
- 23. PayPal IPN - 个人资料或Notify_URL
- 24. Django的管理clean_fields覆盖,保持以前的数据提交
- 25. 链表 - 在以前的节点的数据被覆盖
- 26. 覆盖数据
- 27. 覆盖价值与数据帧之前
- 28. UITableView reloadData()覆盖以前的单元格数据
- 29. Java:使用mapDB,写入数据库覆盖以前的条目
- 30. Android ExifInterface saveAttributes()不覆盖以前的数据?