C# 中的 Paypal IPN 侦听器问题

Posted

技术标签:

【中文标题】C# 中的 Paypal IPN 侦听器问题【英文标题】:Paypal IPN Listener Issue in C# 【发布时间】:2013-11-01 05:15:22 【问题描述】:

我正在使用 paypal 和沙盒环境的“立即订阅”按钮来测试和使用 ASP.net MVC3 作为开发环境。 付款完成后,我检查了 IPN 历史记录,响应显示为 200,网址为 我的预期。

我在 Home 控制器中创建了如下监听器。

[HttpPost] 
 public ActionResult paypalCallback()
    

     //Doing some hardcoded DB insertions.
     DodbInsertion("Received");
     //Writing log file
     WriteLog("Ipn Log");
     Dictionary<string, string> result = new Dictionary<string, string>();
     result.Add("Status", "Success");
     return Json(result, JsonRequestBehavior.AllowGet);

在数据库中什么都没有写入,博客中也没有任何事情发生。 然后我将侦听器函数设为 GET 方法并从浏览器调用,然后记录和数据库插入正在发生。即数据库插入和日志功能将正常工作。但是从 Paypal IPN Listener 调用它时不起作用。

然后我添加了 Response.StatusCode = 500;到监听器函数。然后在 ipn 历史记录中显示状态为 500; 我的应用程序发布在 godady 上。我不知道与许可或那里有什么关系。 请帮助我提前谢谢。 赛姆.S

【问题讨论】:

【参考方案1】:

我觉得问题可能与您的托管环境有关 请检查以下内容 http://helpnshareidea.blogspot.in/2013/11/mvc3-applications-in-windows-shared.html

【讨论】:

以上是关于C# 中的 Paypal IPN 侦听器问题的主要内容,如果未能解决你的问题,请参考以下文章

Paypal:IPN 侦听器未收到 IPN 消息

修改 PayPal IPN URL 后,某些通知仍然使用旧的 IPN 侦听器 URL

Meteor 应用中 PayPal 的 IPN 侦听器

在 PayPal Sandbox 中没有收到对侦听器的 IPN 响应

Paypal IPN 沙盒 - IPN 侦听器 - 未验证或无效

Paypal IPN 侦听器正在使我们的网站崩溃