更改现有订阅的IPN网址

Tho*_*asD 7 paypal paypal-subscriptions paypal-ipn

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

任何帮助表示赞赏.

最好问候托马斯

小智 7

我有完全相同的问题....我不得不移动服务器,这意味着我的IPN网址已更改.我已经与3位不同的paypal代表交谈,甚至还与那里的技术支持人员会面.

不幸的是,没有办法改变现有客户/订阅的IPN网址.

我被告知需要再次设置所有现有客户/订阅,然后您的客户需要根据新的IPN网址开始新的订阅.这是一个正确的PITA ...我需要为这个客户做超过1500个客户,我可以保证由于这个麻烦我会失去一些.

对不起,这不是你要找的答案:(

  • Choonkeat,是的,当他们重塑自己或破产时会发生什么.您正在通过使用接收IPN通知的外部服务来破坏您自己的业务. (4认同)

小智 7

我今天遇到了这个问题.

那些说你可以在现有的Paypal定期付款上更改IPN URL的人是不正确的; 您不能,您只能更改IPN URL以供将来通知使用.

为了解决这个问题,我使用了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数据.


Sin*_*nto 5

如果您需要更新IPN网址以确保它仍处于打开状态,请检查历史记录> IPN历史记录并将其打开.

可以通过两种方式之一启用IPN.

在PayPal帐户配置文件中将IPN URL作为API调用或按钮代码中的参数传递.要在您的帐户资料中启用IPN,请按以下步骤操作:

  1. 通过https://www.paypal.com登录您的帐户
  2. 单击配置文件
  3. 子选项卡在"我的销售工具"中,单击"即时付款通知"部分中的"更新".
  4. 单击"编辑"按钮或选择"IPN设置"
  5. 在"通知URL"字段中输入您的IPN URL确保选中"接收IPN消息(已启用)"的单选按钮
  6. 单击保存

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.

  • 但是它会改变向您已经订阅的配置文件发送 IPN 通知吗?如果您在订阅时通过订阅按钮通过 `notify_url` 设置 ipn? (2认同)