【问题标题】:更改现有订阅的 IPN url
【发布时间】:2012-07-12 09:13:18
【问题描述】:

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

感谢任何帮助。

最好的问候 托马斯

【问题讨论】:

  • 2 年过去了...有什么新鲜事吗?
  • 吸取的教训。始终为 ipn url 使用 ipn 转发服务

标签: paypal paypal-ipn paypal-subscriptions


【解决方案1】:

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

联系 Paypal 技术支持here

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

【讨论】:

    【解决方案2】:

    我今天遇到了这个问题。

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

    为了解决这个问题,我使用了 Apache 重写:

    重写规则 ^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 数据。

    【讨论】:

      【解决方案3】:

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

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

      在 PayPal 帐户资料中 在 API 调用或按钮代码中将 IPN URL 作为参数传递。 要在您的帐户资料中启用 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。

      【讨论】:

      • 上面的 URL 对我有用。是的!无需在 PayPal UI 的迷宫般的迷宫中导航。
      • 但是它会改变向您已订阅的个人资料发送 IPN 通知吗?如果你在他们订阅时通过订阅按钮通过notify_url 设置ipn?
      • 这没有回答问题。该问题与更改现有订阅的 IPN URL 有关。
      【解决方案4】:

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

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

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

      【讨论】:

      • 我可以确认这行得通;您可以编辑 URL 以更改它,或关闭通知。
      • 但是,不幸的是,这不会导致旧订阅 IPN 被发送到新 URL。您仍然需要设置重定向以使旧 URL 指向新 URL(确保在重定向中保留查询字符串 - Apache 的 mod_rewrite 需要设置 QSA 标志)。
      • 这不会更改旧/现有订阅的 IPN 通知。
      【解决方案5】:

      我刚刚做了。

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

      这会显示您当前的 IPN URL,并且有一个 EDIT 按钮,可以使用。

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

      【讨论】:

        【解决方案6】:

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

        很遗憾,无法更改现有客户/订阅的 IPN 网址。

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

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

        【讨论】:

        • 这方面有什么新东西吗?
        • 仍然无法编辑 ipn 网址。这就是为什么我总是使用转发服务webhooks.in
        • @AlexTaylor 在旧 url 上创建一个 PHP 脚本并将请求转发和 POST 到新 url 怎么样?
        • Choonkeat,是的,当他们重新命名自己或倒闭时会发生什么。您正在使用接收 IPN 通知的外部服务破坏自己的业务。
        • @SvetoslavMarinov 是的,那个 webhooks.in 链接现在已经失效了!
        猜你喜欢
        • 2018-02-10
        • 2011-10-02
        • 2012-12-25
        • 2020-12-18
        • 2012-04-26
        • 2011-11-13
        • 2010-11-06
        • 2014-11-08
        • 2013-03-06
        相关资源
        最近更新 更多