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 模拟器错误请求的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN 侦听器代码挂起/无响应

PayPal IPN 模拟器:IPN 未发送,握手未验证。请查看您的信息

Paypal IPN 模拟器问题

PayPal IPN 错误和自定义端口 IPN URL

Django-Paypal IPN 403 错误

PayPal IPN 模拟器工作正常,但 IPN 不响应沙盒支付