Я пытаюсь протестировать своего слушателя IPN с помощью симулятора IPN, но я всегда получаю ошибку «Bad Request».PayPal IPN Simulator Bad Request
I've уже видят это отвечает:
PayPal IPN Bad Request 400 Error Paypal SandBox IPN always returns INVALID
Для моего веб-I'm, используя код, который вы можете найти здесь: 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.
Благодарим за помощь.
Примечание: У меня есть приложение на сервере, чтобы проверить его, я не пытаюсь вызвать мой localhost из симулятора IPN.