4 votes

Simulateur IPN : "Impossible d'extraire la réponse : aucun type de contenu trouvé".

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

2voto

Praveen Points 2029

Non, il semble que votre gestionnaire d'IPN ne renvoie pas une réponse HTTP 200 correcte après avoir reçu le message IPN de PayPal. Voici la séquence :

  1. PayPal envoie un message IPN
  2. Votre gestionnaire d'IPN reçoit le message IPN et renvoie HTTP 200 (sans données en réponse).
  3. Votre gestionnaire d'IPN envoie un message POST à PayPal pour vérification.

On dirait que le numéro 2 est celui où il échoue. Je vous recommande de vérifier votre script IPN pour vous assurer qu'il renvoie une réponse réussie dès qu'il reçoit le message IPN (avant même d'envoyer l'IPN pour vérification).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X