Depuis que PayPal a apporté des modifications à ses API de développement au cours des deux dernières semaines, j'ai remarqué que le simulateur IPN du centre de développement ne répond plus aux IPN de test comme prévu. Maintenant, il crache le message suivant :
"Echec de la livraison de l'IPN : Impossible d'extraire la réponse : aucun Content-Type trouvé"
L'IPN d'essai lui-même semble Mon contrôleur IPN (en ASP) reçoit l'IPN, le renvoie et PayPal répond par "VERIFIED" comme je m'y attendais.
S'agit-il simplement d'un bug du front-end du simulateur ou est-ce que je rate quelque chose ? Mon code (pour autant que je sache) envoie bien l'en-tête ContentType, comme il l'a toujours fait :
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded"; <-- ## HEADER IS PRESENT ##
byte[] param = Request.BinaryRead(HttpContext.Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);
strRequest += "&cmd=_notify-validate";
req.ContentLength = strRequest.Length;
Il convient de noter que j'utilise nginx comme proxy pour transmettre les requêtes IPN à mon serveur de développement local, puisque le serveur de test de développement de Microsoft est (très bêtement) uniquement accessible localement. Je ne sais pas si cela peut avoir une incidence sur le résultat, mais c'est a fait fonctionnaient bien il y a une semaine environ, avant les changements de PayPal.
Merci d'avance