9

我们计划为我们的服务更改域名。因此,我们需要为现有客户更新 IPN-url。我曾尝试在谷歌上搜索有关如何更改当前订阅的 IPN-url 的解决方案,但我找不到任何东西。

任何帮助表示赞赏。

最好的问候托马斯

4

6 回答 6

10

我今天遇到了这个问题。

那些说您可以更改现有 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 数据。

于 2015-07-30T20:33:04.497 回答
7

我遇到了完全相同的问题....我不得不移动服务器,这意味着我的 IPN 网址发生了变化。我已经与 3 位不同的贝宝代表进行了交谈,甚至还与那里的技术支持人员进行了会面。

不幸的是,没有办法更改现有客户/订阅的 IPN url。

我被告知所有现有的客户/订阅都需要重新设置,然后您的客户需要根据新的 IPN url 开始新的订阅。这是一个正确的 PITA ......我需要为 1500 多个客户做这个,我可以保证我会因为这个麻烦而失去一些。

抱歉,这不是您要找的答案:(

于 2012-09-03T13:37:08.383 回答
4

如果您需要更改 IPN Url,请确保它仍然处于打开状态,从 History>IPN History 检查并打开它。

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。

于 2014-01-08T13:06:48.127 回答
2

现在是 2013 年 5 月 1 日,PayPal 更改了 IPN 的位置。

登录,转到个人资料 -> 我的销售工具 -> 即时付款通知...(更新)

这将显示您当前的 IPN URL,并且有一个 EDIT 按钮。

于 2013-05-01T06:19:37.443 回答
1

在没有来自 Paypal 的解决方案的情况下,我鼓励任何人提交请求手动更改的支持票。如果我们中有足够多的人这样做,他们最终将不得不提供此选项。

在此处联系 Paypal 技术支持。

编辑:我设法通过 Paypal 支持的票证成功更改了我以前的所有 IPN URL。他们告诉我必须手动完成,但答应了我的要求。花了大约一个星期。他们非常有帮助。希望这可以帮助某人。

于 2021-04-10T11:42:54.820 回答
-1

我刚刚做到了。

登录,转到个人资料 -> 我的帐户设置 -> 即时付款通知...(更新)

这显示了您当前的 IPN URL,并且有一个 EDIT 按钮,它可以工作。

这是 2013 年 4 月,因此自发布此问题以来 PayPal 可能已更改

于 2013-04-20T15:51:50.337 回答