【发布时间】:2013-07-26 12:19:02
【问题描述】:
我正在尝试为我的站点获取 IPN,该站点托管在 Amazon AWS EC2 上。 Web 服务器是 Tomcat 7。使用 PayPal 沙箱。
站点有一个 Servlet 或 JSP 来获取请求。
当我将 IPN URL 设置为我的本地计算机(使用 IP 地址)时,它可以工作,但将其设置为公共站点却不行。 使用站点名称或 IP 地址、servlet 或 JSP 都没有关系。
在访问日志中,我没有看到任何对 IPN URL 的请求。
带有 IPN URL 的 IPN 模拟器可以工作。
在 AWS 中,80 和 443 端口对所有 IP 范围 (0.0.0.0/0) 开放。
我想我已经检查了所有内容,所以我现在完全迷失了。
【问题讨论】:
-
脚本是否有错误?您是否检查过接收帖子的帐户的 IPN 历史记录?
-
经过进一步调查,我发现来自 PayPal 的 IPN 请求确实到达了服务器(我在 TCPDUMP 中看到它们),但是它们没有到达 Tomcat(在访问日志中看不到它们) )。在我看来,这就像一个 SSL 证书问题,因为当我模拟来自 IPN 模拟器或 Fiddler 的请求时,我会在 TCPDUMP 内容中看到与证书相关的文本,但当请求来自沙盒时我看不到它。我将 SSL 与 GoDaddy 证书一起使用。为了启用对我的服务器的 IPN 请求,我需要做什么与 SSL 证书相关的特殊操作?
标签: paypal amazon-ec2 paypal-ipn