Καλησπέρα σε όλους,
Έχω φτιάξει ένα site το οποίο σενδεόταν στην PayPal και το οποίο χρησιμοποιούσε την downloadstring method. Η μέθοδος αυτή ήταν GET. Στην Paypal αυτή η μέθοδος γινόταν αποδεκτή. Ωστόσο το express checkout εγινε deprecated και έγραφε ότι από 30/6/2017 θα επιτρέπεται μόνο η μέθοδος POST. Έψαξα στο Internet και βρήκα το παρακάτω το οποίο και φαίνεται να δουλεύει αφού παίρνει response από PayPal αλλά η απάντηση είναι παντα Failure με τον κωδικό που φαίνεται στον τίτλο του POST. Έχει κανείς καμμία ιδέα για το τι πάει στραβά;
You could use Upload method with HTTP 1.0 POST
string postData = Console.ReadLine();
using (System.Net.WebClient wc = new System.Net.WebClient())
{
wc.Headers.Add("Content-Type","application/x-www-form-urlencoded");
// Upload the input string using the HTTP 1.0 POST method.
byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(postData);
byte[] byteResult= wc.UploadData("http://targetwebiste","POST",byteArray);
// Decode and display the result.
Console.WriteLine("\nResult received was {0}",
Encoding.ASCII.GetString(byteResult));
}