Background: sto implementando il gestore IPN di Paypal.HttpWebRequest invia 200 OK automaticamente?
Questo ottimo article su Paypal indica che mi viene richiesto di inviare un 200 OK a Paypal dopo aver letto la risposta.
Il trattamento dei richiesta IPN è la seguente:
//Send the request to PayPal and get the response
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(),
System.Text.Encoding.ASCII);
streamOut.Write(strRequest);
streamOut.Close();
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd(); //returns VERIFIED
streamIn.Close();
secondo il seguente (da questo articolo), si suppone che il codice (immagino) per inviare un 200 OK torna a Paypal:
PayPal will respond with either VERIFIED or INVALID. After you receive this response, be sure to send 200 OK to prevent additional attempts from PayPal to send an IPN
Non vedo alcuna risposta HTTP esplicita inviata come "200 OK".
L'HttpWebRequest utilizzato invia automaticamente un 200 OK?
Se sì, a che punto si verifica?
In caso negativo, come è possibile inviare 200 risposte OK utilizzando HttpWebRequest? È più facile farlo utilizzando HttpWebRequest o socket?
Non ho familiarità con questa API paypal, tuttavia HttpWebRequest non invia uno stato. Riceve uno stato dal server quando effettua una richiesta. Puoi dare il link all'articolo che hai riferimento? –
Quale "grande articolo su PayPal" sarebbe? – AnthonyWJones
Spiacente, ho dimenticato di incollare il collegamento. Qui: http://www.codeproject.com/KB/aspnet/paypal_c_aspnet.aspx#PostPayment Modificato anche il post. – Marek