更改现有订阅的IPN网址

时间:2012-07-12 15:09:47

标签: paypal paypal-ipn paypal-subscriptions

我们计划更改服务的域名。因此,我们需要为现有客户更新IPN-url。我已经尝试使用Google搜索有关如何更改当前订阅的IPN-url的解决方案,但我一直无法找到任何内容。

感谢任何帮助。

最好的问候 托马斯

6 个答案:

答案 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,请按以下步骤操作:

  1. https://www.paypal.com
  2. 登录您的帐户
  3. 点击个人资料
  4. 子选项卡在“我的销售工具”中,单击“即时付款通知”部分中的“更新”。
  5. 单击“编辑”按钮或选择“IPN设置”
  6. 在“通知URL”字段中输入您的IPN URL确保选中“接收IPN消息(已启用)”单选按钮
  7. 点击保存
  8. 可以在帐户的此部分直接启用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可能已发生变化