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 模拟器调用我的本地主机。

PayPal IPN 模拟器错误请求

最后,我使用Chrome的"Advanced Rest Client"应用程序模拟了自己PayPal的帖子数据:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo

我想从PayPal开始测试,但现在就足够了。感谢马特的回答:https://stackoverflow.com/a/19941501