gpt4 book ai didi

paypal - IPN 监听器不工作 MVC3

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:07 26 4
gpt4 key购买 nike

我的 IPN 监听器不工作。当我尝试使用 IPN 监听器时,错误显示如下“很抱歉,我们无法发送 IPN。”但我可以从浏览器访问 IPN 处理程序 url。

这是我的 IPN 处理程序代码。

  public ActionResult IPN()
{
LogMessage ("entering ipn action ");
var formVals = new Dictionary<string, string>();
formVals.Add("cmd", "_notify-validate");

string response = GetPayPalResponse(formVals, true);
LogMessage ("IPN Response received: " + response + " <-- That was response. . . ");

if (response == "VALID")
{
LogMessage("Response Was Verified");
}

else
{
LogMessage("RESPONSE WAS NOT VERIFIED");
}

return Json("Sucess",JsonRequestBehavior.AllowGet);
}

string GetPayPalResponse(Dictionary<string, string> formVals, bool useSandbox)
{
string paypalUrl = useSandbox
? "https://www.sandbox.paypal.com/cgi-bin/webscr"
: "https://www.paypal.com/cgi-bin/webscr";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(paypalUrl);

//Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";

byte[] param = Request.BinaryRead(Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);

StringBuilder sb = new StringBuilder();
sb.Append(strRequest);

foreach (string key in formVals.Keys)
{
sb.AppendFormat("&{0}={1}", key, formVals[key]);
}
strRequest += sb.ToString();
req.ContentLength = strRequest.Length;

string response = "";
using (StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII))
{
streamOut.Write(strRequest);
streamOut.Close();
using (StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream()))
{
response = streamIn.ReadToEnd();
}
}
return response;
}

最佳答案

在我认为这可能是因为您的 MVC 应用程序可能在共享托管环境中发布之前我们遇到过同样的问题然后您必须按照一些步骤使 MVC RC 应用程序工作这是帮助我解决问题的博客。请检查这个

http://helpnshareidea.blogspot.in/2013/11/mvc3-applications-in-windows-shared.html

关于paypal - IPN 监听器不工作 MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com