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) 方法根本没有被触发。
一些注意事项:
- 来自贝宝开发者页面的测试似乎重定向正确
进入 IPN。直接从浏览器调用 link 也会调用该方法,因此它似乎可以从外部访问。
- 我正在使用 NGROK 使本地主机看起来像
运行 来自实时域。它不适用于 HTTP 或
HTTPS。我还在 HTTP 域内使用沙箱配置在托管环境中进行测试,但它也无法正常工作。
- 我正在调试验证表单中的隐藏值,对吧
在重定向到 Paypal 和所有值之前,包括:
notify_url 已正确填充。这是工作,但突然
停止了。
一些问题:
- 可能是什么原因?为什么它会在整个开发过程中起作用
阶段但突然停止工作?当然,我买不起
这停止在现场环境中工作!
- 这可能是个问题吗
与沙盒环境? IPN 对 Live 系统安全吗?有人可以谈谈经验吗?
- 或者
也许我可以研究更好的选择?
- 我读了这个 article,其中
讨论 verifying/activating 沙箱的电子邮件地址
帐户。谁能指出那可能是什么?以及是否相同
正在使用的电子邮件地址本来可以工作但突然
停了?他们需要是真实的电子邮件吗?因为我使用的(并且也在工作)没有绑定到真实的贝宝账户。
正如评论中所建议的,即使只是为了在沙盒模式下测试 Paypal,自 2016 年 9 月以来,PayPal IPN 处理也需要 TLS 1.2。在我的例子中,将沙盒测试业务和个人电子邮件更改为真实/有效的电子邮件,解决了我在使用 NGROK 作为本地主机的安全隧道进行本地测试方面的问题。更何况,我实际使用HTTPS证书时,这应该不是问题。
我正在使用 IPN 在我正在使用的 MVC 系统中接收付款通知。在验证了某些点点滴滴之后,我继续使用特定用户的 "subscription" 和 "payment details" 更新数据库。我正在使用 "notify_url" 重定向回系统并启动 PaymentNotification 方法。直到几天前,它一直在正常工作,突然间它停止工作了。起初我认为数据库没有更新是由于方法本身的问题,但后来我注意到 PaymentNotification (IPN) 方法根本没有被触发。
一些注意事项:
- 来自贝宝开发者页面的测试似乎重定向正确 进入 IPN。直接从浏览器调用 link 也会调用该方法,因此它似乎可以从外部访问。
- 我正在使用 NGROK 使本地主机看起来像 运行 来自实时域。它不适用于 HTTP 或 HTTPS。我还在 HTTP 域内使用沙箱配置在托管环境中进行测试,但它也无法正常工作。
- 我正在调试验证表单中的隐藏值,对吧 在重定向到 Paypal 和所有值之前,包括: notify_url 已正确填充。这是工作,但突然 停止了。
一些问题:
- 可能是什么原因?为什么它会在整个开发过程中起作用 阶段但突然停止工作?当然,我买不起 这停止在现场环境中工作!
- 这可能是个问题吗 与沙盒环境? IPN 对 Live 系统安全吗?有人可以谈谈经验吗?
- 或者 也许我可以研究更好的选择?
- 我读了这个 article,其中 讨论 verifying/activating 沙箱的电子邮件地址 帐户。谁能指出那可能是什么?以及是否相同 正在使用的电子邮件地址本来可以工作但突然 停了?他们需要是真实的电子邮件吗?因为我使用的(并且也在工作)没有绑定到真实的贝宝账户。
正如评论中所建议的,即使只是为了在沙盒模式下测试 Paypal,自 2016 年 9 月以来,PayPal IPN 处理也需要 TLS 1.2。在我的例子中,将沙盒测试业务和个人电子邮件更改为真实/有效的电子邮件,解决了我在使用 NGROK 作为本地主机的安全隧道进行本地测试方面的问题。更何况,我实际使用HTTPS证书时,这应该不是问题。