我试图设置PayPal Ipn,它在某些订单验证上失败。我发现它失败如果用户名称有一些非标准字母,如&last_name=Montalvo Agüera
我是否需要更改编码?PayPal验证失败,无效
var request = "cmd=_notify-validate&.......";
const string strLive = "https://www.paypal.com/cgi-bin/webscr";
var req = (HttpWebRequest)WebRequest.Create(strLive);
//Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = request.Length;
var streamOut = new StreamWriter(req.GetRequestStream(), Encoding.ASCII);
streamOut.Write(request);
streamOut.Close();
var streamIn = new StreamReader(req.GetResponse().GetResponseStream());
var strResponse = streamIn.ReadToEnd();
streamIn.Close();
Response.Write(strResponse);
不,这不起作用。 – Tomas 2012-01-03 09:07:13
仍然无效。两天试图解决问题没有取得任何成功。我从“即时付款通知(IPN)详细信息”页面获得IPN消息,其中一些失败。我甚至认为只是删除验证。 – Tomas 2012-01-03 09:17:26
你能编辑这个问题吗?它有两个示例请求 - 一个可以工作,一个不可以?可能还有其他问题。 – scraimer 2012-01-03 10:48:15