PayPal IPN 模拟器错误请求
Posted
技术标签:
【中文标题】PayPal IPN 模拟器错误请求【英文标题】:PayPal IPN Simulator Bad Request 【发布时间】:2014-10-28 12:47:30 【问题描述】:我正在尝试使用 IPN 模拟器测试我的 IPN 侦听器,但我总是收到“错误请求”错误。
我已经看到了这个答案:
PayPal IPN Bad Request 400 Error Paypal SandBox IPN always returns INVALID
对于我的网络,我正在使用您可以在此处找到的代码:http://www.markstraley.com/Code/PayPalIPN
在其他答案中思考,也许这段代码有问题,但我不知道是什么,如果有问题:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
//must keep the original intact and pass back to PayPal with a _notify-validate command
string data = Encoding.ASCII.GetString(parameters);
data += "&cmd=_notify-validate";
webRequest.ContentLength = data.Length;
//Send the request to PayPal and get the response
using (StreamWriter streamOut = new StreamWriter(webRequest.GetRequestStream(),System.Text.Encoding.ASCII))
streamOut.Write(data);
streamOut.Close();
我在此代码部分中考虑过,因为我看到其他问题已通过请求的标头解决,但我不知道此代码对于 PayPal 是否正确。我已经看过 paypal 代码示例,但它们都使用 VB 或 webforms。
感谢您的帮助。
注意:我将我的应用程序放在服务器中进行测试,我不想从 IPN 模拟器调用我的本地主机。
【问题讨论】:
【参考方案1】:最后,我使用适用于 Chrome 的“Advanced Rest Client”应用程序模拟了来自 PayPal 的发布数据:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
我想通过 PayPal 进行测试,但现在已经足够了。感谢 Matt 的回答:https://***.com/a/19941501
【讨论】:
以上是关于PayPal IPN 模拟器错误请求的主要内容,如果未能解决你的问题,请参考以下文章