Salve a tutti,
Sto usando il codice sotto riportato per leggere l'esito delle transazioni con PayPal.
public static PDTHolder Success(string tx)
{
PayPalConfig payPalConfig = PayPalService.getPayPalConfig();
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
authToken = payPalConfig.AuthToken;
txToken = tx;
query = string.Format("cmd=_notify-sync&tx={0}&at={1}", txToken, authToken);
string url = payPalConfig.PostUrl;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = query.Length;
StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(query);
stOut.Close();
StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = stIn.ReadToEnd();
stIn.Close();
if (strResponse.StartsWith("SUCCESS"))
return PDTHolder.Parse(strResponse);
return null;
}
Visual Studio, tuttavia, mi notifica che HttpWebRequest è obsleto e mi suggerisce di utilizzare, invece, HttpClient.
Ho Cercato un po' sul erb ma la cosa mi pare piuttosco complicata.
Qualcuno mi darebbe una mano a "tradurre" questa porzione di codice con l'altro protocollo?