1

我正在使用 paypal 和沙盒环境的“立即订阅”按钮进行测试并使用 ASP.net MVC3 作为开发环境。付款完成后,我查看了 IPN 历史记录,响应显示为 200,而 url 是我所期望的。

我在 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 上。我不知道与许可或那里有什么关系。请帮助我提前谢谢。赛姆

4

1 回答 1

1

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

于 2013-11-11T15:39:08.573 回答