【问题标题】:What happens if PayPal's IPN service cannot contact the IPN destination?如果 PayPal 的 IPN 服务无法联系到 IPN 目的地会怎样?
【发布时间】:2013-09-23 19:40:29
【问题描述】:

我在用 Java 编写 IPN 接收器时想知道这一点,它将用于自动处理 IPN,因为实际的软件是在 Java 中运行的。 IPN 处理器是我项目中的一个类,用于加快处理速度,避免在其间使用 PHP。

但是,当我想到通知保证时,我想到了这个问题。当主机不可用时,PayPal 是否会重新发送 IPN 发布请求?还是直接丢弃,由管理员处理?这是因为服务器有可能在两天内进行一次维护,届时服务器将不会处于活动状态。

如果重新发送通知,延迟会是多少?

提前谢谢你。 :)

【问题讨论】:

  • 我应该认为 Paypal 会重新尝试 IPN 通知,是的。您可以通过在测试帐户中设置一个并在您希望第一次发送一个时停止您的 Java Web 服务器,然后重新打开它来查看是否是这种情况,以查看 Paypal 是否会重试。
  • 搜索似乎表明答案是肯定的:herehere。这类事情的延迟通常呈指数级:如果没有回复,请在一分钟、或 2 分钟、或 4 分钟或 8 分钟后重试(以此类推)。这可以防止服务在长期不可用的系统上浪费时间。
  • @halfer:我曾尝试在 Google 下注,但遗憾的是我无法找到正确的搜索词。谢谢!

标签: java php paypal


【解决方案1】:

请看详情:

当主机不可用时,PayPal 是否会重新发送 IPN 发布请求?还是直接丢弃,由管理员来处理?

是的。如果您的服务器未确认 POST 消息或您的服务器无法访问,PayPal 将继续向您发送 IPN 消息。

如果重新发送通知,延迟会是多少?

根据PayPal document,PayPal 会定期重新发送消息,直到您回复为止,但是重试之间的间隔会随着每次尝试而增加。 IPN 将被重新发送最多 4 天,最多 15 次重试。每次失败尝试后,间隔将增加。

【讨论】:

【解决方案2】:

Paypal 将继续向您的应用程序指定的侦听器 url 发送 IPN 消息。 在多次失败后,他们会向您发送一条警告消息,标题为: PayPal 即时付款通知警告

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2013-07-26
    • 2016-12-27
    • 2014-05-30
    • 2017-02-09
    • 2020-06-09
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多