【问题标题】:Trouble with PayPal IPN Service. IPN Simulator not giving expected resultPayPal IPN 服务出现问题。 IPN 模拟器没有给出预期的结果
【发布时间】:2013-12-01 16:43:15
【问题描述】:

我正在尝试使用PayPal IPN service。我已设置我的通知 URL(此处称为“我的页面”)以响应 IPN 并按照指示验证请求。此外,无论 IPN 的状态如何,我的页面都会向我发送电子邮件。它似乎按预期工作除非我通过PayPal IPN Simulator 测试。

这些是我的发现。有谁知道我做错了什么以及如何让它在 IPN 模拟器中按预期工作(案例 3 和 4)?

案例 1) 我在浏览器中(http https)没有传递任何参数:

结果 = 如预期的那样:PayPal 的 IPN 服务响应“无效”并且我的页面向我发送了一封电子邮件。

案例 2) 我在浏览器中访问我的页面(http https)并传递integration guide 中详述的示例参数:

结果 = 如预期的那样:PayPal 的 IPN 服务响应“无效”并且我的页面向我发送了一封包含所有详细信息的电子邮件。

案例 3) 我使用 PayPal IPN Simulator 并通过 insecure 协议 (http) 测试我的页面:

结果 = 部分符合预期:服务显示“IPN 发送成功”但我的页面没有向我发送电子邮件(建议实际上根本没有调用)。
期待:“IPN 发送成功”和我的页面发送电子邮件。

案例 4) 我使用 PayPal IPN Simulator 并通过 secure 协议 (https) 测试我的页面:

结果 = 不符合预期:服务显示“很抱歉,我们无法发送 IPN”而我的页面没有 > 给我发一封电子邮件(表明没有尝试或 URL 无法访问)。
期待:'IPN 发送成功'和我的页面发送电子邮件。

我找到了this related unanswered questionthis q&a,但没有其他用处。任何帮助将非常感激。也许我错过了一些基本的东西。我不得不承认在各种 API 和指令上有些挣扎。

【问题讨论】:

    标签: java paypal paypal-ipn


    【解决方案1】:

    案例 3 = 我的坏(ish)。

    只有在通过模拟器调用时才会发生未捕获的错误。我的代码期望在参数 charset 中传递字符集编码(根据 PayPal 自己的示例),但事实并非如此,而且我草率的编码并没有考虑到它是 null 的可能性。

    案例 4 = SSL 证书过期

    我的 SSL 证书不再有效。我实际上并没有使用有效的证书对其进行测试,但我认为这很可能是问题所在。

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 2016-01-26
      • 2017-02-22
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多