PayPal IPN 是否需要 SSL 证书?

Does PayPal IPN require SSL certificate?

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

"We're sorry. That URL won't work. Please enter an “https” URL."

这是生成的插件 URL:

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

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

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

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

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

目前我能想到的解决方法(如有错误请指正):

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

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

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

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

祝你好运。