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