【问题标题】:PayPal not redirecting to the IPN notify_url in an MVC systemPayPal 未重定向到 MVC 系统中的 IPN notify_url
【发布时间】:2018-08-20 05:19:35
【问题描述】:

我正在使用 IPN 在我正在开发的 MVC 系统中接收付款通知。在验证了某些点点滴滴之后,我继续使用特定用户的“订阅”和“付款详细信息”来更新数据库。我正在使用“notify_url”重定向回系统并启动 PaymentNotification 方法。这一直正常工作,直到几天前,它突然停止工作。首先,我认为由于方法本身存在问题,数据库没有被更新,但后来我注意到 PaymentNotification (IPN) 方法根本没有被命中。

一些注意事项:

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

一些问题:

  • 可能是什么原因?为什么它会在整个开发过程中发挥作用 阶段但突然停止工作?当然,我买不起 这停止在现场环境中工作!
  • 这可能是个问题吗 与沙盒环境? IPN 对 Live 系统安全吗?有人可以谈谈经验吗?
  • 或 有没有更好的选择我可以研究?
  • 我读到了这个article,它 讨论验证/激活沙盒的电子邮件地址 帐户。谁能指出那可能是什么?以及是否一样 正在使用的电子邮件地址本来可以正常工作,但突然之间 停了?它们需要是真实的电子邮件吗?因为我正在使用(并且也在工作)的那些与真实的贝宝帐户无关。

【问题讨论】:

标签: asp.net-mvc paypal paypal-ipn


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 2015-10-17
    • 2011-09-05
    • 2012-04-14
    • 1970-01-01
    • 2014-07-31
    • 2012-01-07
    • 2015-09-30
    • 2012-09-18
    相关资源
    最近更新 更多