我们计划更改服务的域名。因此,我们需要为现有客户更新IPN-url。我已经尝试使用Google搜索有关如何更改当前订阅的IPN-url的解决方案,但我一直无法找到任何内容。
感谢任何帮助。
最好的问候 托马斯答案 0 :(得分:7)
我有完全同样的问题....我必须移动服务器,这意味着我的IPN网址已更改。 我已经与3位不同的paypal代表交谈,甚至还与那里的技术支持人员会面。
很遗憾,没有办法更改现有客户/订阅的IPN网址。
我被告知需要重新设置所有现有客户/订阅,然后您的客户需要根据新的IPN网址开始新的订阅。 这是一个正确的PITA ......我需要为这个客户做超过1500个客户,我可以保证,由于这个麻烦,我会失去一些。
对不起,这不是你要找的答案:(
答案 1 :(得分:7)
我今天遇到了这个问题。
说您可以更改现有Paypal定期付款的IPN网址的人不正确;但是,您只能更改IPN网址以供将来通知使用。
为了解决这个问题,我使用了Apache重写:
RewriteRule ^ sites / all / modules / civicrm / extern / ipn.php $ https://example.org/wp-content/plugins/civicrm/civicrm/extern/ipn.php [R = 307,L]
神奇的是R = 307。 307重定向表示必须重新发送POST请求作为POST。否则您将丢失IPN数据。
答案 2 :(得分:5)
如果您需要更新IPN网址以确保它仍处于打开状态,请查看历史记录> IPN历史记录并将其打开。
可以通过以下两种方式之一启用IPN。
在PayPal帐户资料中 将IPN URL作为API调用或按钮代码中的参数传递。 要在您的帐户个人资料中启用IPN,请按以下步骤操作:
可以在帐户的此部分直接启用IPN:https://www.paypal.com/ie/cgi-bin/webscr?cmd=_profile-ipn-notify-edit(访问权限需要登录)
要将IPN URL作为代码级参数传递,您应该参考您正在实现的功能的文档。通常,您要传递的API变量是“NotifyURL”,但如果API是名称 - 值 - 对(NVP)或SOAP格式,或者您使用的是非托管的PayPal标准按钮代码,则它可能因API调用而异。对于标准按钮,变量为“notify_url”。
此配置文件设置经常被购物车覆盖。仍然应该在帐户中启用IPN。
答案 3 :(得分:2)
2013年5月1日& PayPal已经改变了IPN的位置。
登录,转到个人资料 - >我的销售工具 - >即时付款通知...(更新)
这会显示您当前的IPN网址,并且有一个编辑按钮。
答案 4 :(得分:1)
如果 Paypal 没有解决方案,我鼓励任何人提交请求手动更改的支持票。如果我们有足够多的人这样做,他们最终将不得不提供此选项。
联系 Paypal 技术支持 here。
编辑:我通过 Paypal 支持的工单成功更改了我之前所有的 IPN URL。他们告诉我必须手动完成,但答应了我的要求。花了大约一周的时间。他们非常有帮助。希望这对某人有所帮助。
答案 5 :(得分:-1)
我刚刚完成了。
登录,转到个人资料 - >我的帐户设置 - >即时付款通知...(更新)
这会显示您当前的IPN网址,并且有一个EDIT按钮,可以使用。
这是2013年4月,因此自此问题发布以来,PayPal可能已发生变化