PayPal IPN 是不是需要 SSL 证书?

Posted

技术标签:

【中文标题】PayPal IPN 是不是需要 SSL 证书?【英文标题】:Does PayPal IPN require SSL certificate?PayPal IPN 是否需要 SSL 证书? 【发布时间】:2016-07-10 18:41:09 【问题描述】:

我正在为 wordpress 使用一个名为 PayPal IPN 的插件。该插件会生成一个 IPN URL,但是,当我尝试将此 IPN 输入到 PayPal 时,我收到以下错误消息:

“很抱歉。该网址无效。请输入“https”网址。”

这是插件生成的 URL:

http://www.aeroex.co.uk/?AngellEYE_Paypal_Ipn_For_Wordpress&action=ipn_handler

我之前输入过其他 URL,但从未看到此消息,尽管 IPN 未正确发送。这是否意味着我必须获得 SSL 证书才能发送 IPN?谢谢你。

【问题讨论】:

【参考方案1】:

如果您使用将用户发送到贝宝页面的 Paypal Standard,则不需要 SSL,但是如果您使用允许用户在您的网站上付款的 Paypal Pro,那么您应该拥有 SSL。

【讨论】:

我正在使用带有 html 支付按钮的 PayPal 标准,该按钮将用户发送到 PayPal 网站,但他们仍然要求为我的 IPN URL 提供 https URL,所以我猜唯一的选择是 SSL证书。感谢您回复我。 很奇怪,您发送给他们的贝宝页面是 SSL,因为我可以在我的服务器上使用没有 SSL 的贝宝标准。【参考方案2】:

看来 PayPal 现在正在强制 IPN URL 为 https。这意味着任何电子商务解决方案都必须强制其用户在其网站上安装 SSL/TLS 证书才能使用 IPN。我不知道 PayPal 的哪个天才想出了这个……PayPal 是最糟糕的!

这是暗示这一点的唯一文档,即便如此,这也是一个延伸(也不是 9 月):https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1916&expand=true&locale=en_US

我能想到的当前解决方法(如果我错了,请纠正我):

使用 Zapier 端点(HTTPS)捕获 IPN 并将它们转发到您的 http 端点 在您的网站上安装 SSL/TLS 证书 在 Heroku 等设备上设置您自己的 Zapier 形式

【讨论】:

@absikandar 的解决方案暂时也有效。我也验证了这一点。【参考方案3】:

从您的 IPN 网址中删除 HTTP,然后尝试。

它在两个网站上都对我有用。

例如,不输入http://www.ipnurl.com,而只输入www.ipnurl.com

祝你好运。

【讨论】:

以上是关于PayPal IPN 是不是需要 SSL 证书?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN 通知:SSL 证书验证失败

Paypal IPN 通知未发送

PayPal IPN:无法获取本地发行者证书

Paypal IPN:证书验证失败

Perl PayPal IPN 侦听器返回“500 SSL 握手失败”消息

我的 PayPal 脚本突然停止验证 SSL 证书