Je valident une demande PayPal reçue dans une page ASP en le plaçant de nouveau à PayPal avec la méthode suivante:validation PayPal échoue pour certains noms d'utilisateur
public bool ValidateRequest(HttpRequest request)
{
var sb = new StringBuilder();
sb.Append("cmd=_notify-validate");
foreach (string paramName in request.Form)
{
var paramValue = UrlEncode(request.Form[paramName]);
sb.AppendFormat("&{0}={1}", paramName, paramValue);
}
var parameters = sb.ToString();
var data = Encoding.UTF8.GetBytes(parameters);
var webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var uploadData = webClient.UploadData(validatingUrl, "POST", data);
var message = Encoding.UTF8.GetString(uploadData);
return message == "VERIFIED";
}
Ce code a fonctionné parfaitement pendant les deux dernières années, jusqu'à ce que je reçu une paiement d'un utilisateur avec le nom Ramón Martín. Voici comment son nom est connecté de la IPN:
last_name = Martn & prenom = Ramn
La méthode ci-dessus fonctionne bien avec des noms chinois, japonais et russe. Des idées comment le réparer pour le cas actuel?