PayPal 未重定向到 MVC 系统中的 IPN notify_url

PayPal not redirecting to the IPN notify_url in an MVC system

我正在使用 IPN 在我正在使用的 MVC 系统中接收付款通知。在验证了某些点点滴滴之后,我继续使用特定用户的 "subscription" 和 "payment details" 更新数据库。我正在使用 "notify_url" 重定向回系统并启动 PaymentNotification 方法。直到几天前,它一直在正常工作,突然间它停止工作了。起初我认为数据库没有更新是由于方法本身的问题,但后来我注意到 PaymentNotification (IPN) 方法根本没有被触发。

一些注意事项:

  1. 来自贝宝开发者页面的测试似乎重定向正确 进入 IPN。直接从浏览器调用 link 也会调用该方法,因此它似乎可以从外部访问。
  2. 我正在使用 NGROK 使本地主机看起来像 运行 来自实时域。它不适用于 HTTP 或 HTTPS。我还在 HTTP 域内使用沙箱配置在托管环境中进行测试,但它也无法正常工作。
  3. 我正在调试验证表单中的隐藏值,对吧 在重定向到 Paypal 和所有值之前,包括: notify_url 已正确填充。这是工作,但突然 停止了。

一些问题:

正如评论中所建议的,即使只是为了在沙盒模式下测试 Paypal,自 2016 年 9 月以来,PayPal IPN 处理也需要 TLS 1.2。在我的例子中,将沙盒测试业务和个人电子邮件更改为真实/有效的电子邮件,解决了我在使用 NGROK 作为本地主机的安全隧道进行本地测试方面的问题。更何况,我实际使用HTTPS证书时,这应该不是问题。