【问题标题】:How to handle PayPal IPN after changing domain?更改域名后如何处理PayPal IPN?
【发布时间】:2015-11-14 22:33:12
【问题描述】:

如果您的应用程序每月订阅 paypal 并且每月向 IPN 接收者 URL 发送 IPN 消息,那么标准程序是什么。

我们在用户注册时在注册表中设置ipn_url

例如

我有一个域 http://domain.com/ipn.php,我可以在其中接收所有 IPN。现在我的网站移至http://example.com/ipn.php。请注意,我已将 http://domain.com/ipn.php 作为 IPN URL 保存在 PayPal 帐户中。

【问题讨论】:

  • 您不能在您的 PayPal 帐户中更改该设置吗?我会就此联系 PayPal。如果他们无能为力,请考虑使用 301 重定向。
  • 301 重定向将删除所有 POST 数据。
  • 请参阅this 答案以保留 POST 数据。但是,我不确定这是否可行,因为我记得您的听众必须向 PayPal 发送“200 OK”响应。您仍然可以访问旧域吗?为什么不把你的 IPN 监听器留在那里?这是我能想到的唯一解决方案。也许联系贝宝?
  • @Tim:我们还没有更改域。在我们制造问题之前需要一个解决方案吗? ;) 我看到了一些使用 CURL 发送 POST 请求的 IPN 广播脚本。如果没有其他办法,我想我可能会走那条路。
  • 是的,据我所知,如果您要访问旧域,唯一的解决方案是在那里使用某种类型的脚本来处理传入的 IPN。

标签: php paypal


【解决方案1】:

This answer 上的 SO 似乎是您正在寻找的。帖子上有相互矛盾的答案,但似乎如果您在代码级别设置 IPN 侦听器的 URL,即在您定义 notify_url 的 PayPal 表单中,则无法更新。

来自上述帖子的最佳答案:

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

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

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

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

如果可行,我会将 IPN 侦听器留在原处。

但是,上面的答案几年前的,可能有一个我不知道的解决方案。或许您可以联系客户支持。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2014-06-28
    • 1970-01-01
    • 2017-08-01
    • 2016-06-16
    相关资源
    最近更新 更多