PayPal IPN 模拟器错误请求
本文关键字:请求 错误 模拟器 IPN PayPal | 更新日期: 2023-09-27 18:20:43
我正在尝试使用 IPN 模拟器测试我的 IPN 侦听器,但我总是收到"错误请求"错误。
我已经看到了这个答案:
PayPal IPN 错误请求 400 错误PayPal沙盒 IPN 始终返回无效
对于我的网络,我正在使用您可以在此处找到的代码: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();
}
我在这个代码部分思考过,因为我看到其他 asnwers 是用请求的标头解决的,但我不知道这段代码是否正确PayPal。我已经看过PayPal代码示例,但它们都是使用 VB 或 Web 表单的。
谢谢你的帮助。
注意:我在服务器中安装了我的应用程序来测试它,我没有尝试从 IPN 模拟器调用我的本地主机。
最后,我使用Chrome的"Advanced Rest Client"应用程序模拟了自己PayPal的帖子数据:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
我想从PayPal开始测试,但现在就足够了。感谢马特的回答:https://stackoverflow.com/a/19941501