Question

Je suis en train de tester une servlet j'ai écrit qui traite une notification payapal IPN (mon servlet est très similaire à ce exemple ) - chose même après avoir activé tous les paramètres du compte de test que je utilise la notification IPN ne se déclenche pas du tout.

J'ai alors découvert que, apparemment, dans le bac à sable le seul moyen de tester IPN est par le simulateur IPN. Je suis en train de l'utiliser mais je reçois:

livraison IPN a échoué. code d'erreur HTTP 405: Méthode non autorisée

Quelqu'un at-il la moindre idée?

De plus, je suis à la recherche ANY des conseils pour tester les gestionnaires IPN d'une manière simple puisque le simulateur IPN suce sorte de (l'option que vous choisissez, il remet à zéro tous les champs et ainsi de suite).

Toute aide appréciée!

Était-ce utile?

La solution

Je voudrais vérifier pour vous assurer que votre serveur Web permet à des requêtes POST sur l'URL de votre gestionnaire IPN. Dans cet exemple, je la version PHP de l'exemple sur la page que vous avez lié, et placé le script à /ipn.php.

Je telnet puis à mon serveur. (Remplacer par adresse de votre serveur)

$ telnet myserver.com 80
Trying myserver.com...
Connected to myserver.com.
Escape character is '^]'.

Coller ce qui suit dans votre session Telnet. (Remplacer ipn.php et myserver.com). Ajouter une ligne vide après la dernière commande.

POST /ipn.php HTTP/1.1
Host: myserver.com
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
HTTP/1.1 200 OK

Si vous ne voyez pas 200 Status, cela signifie que votre application ne gère pas correctement les requêtes POST, ce qui est une cause probable de l'erreur 405.

Vous devez vous assurer que vous mettre en œuvre une méthode doPost () dans votre servlet, ainsi qu'un. DoGet ()

Si vous êtes en mesure d'obtenir les demandes de travail du simulateur IPN, et êtes prêt à passer à des tests de bac à sable, assurez-vous que vous avez la bonne prévenir URL et que IPN est activé dans le profil du vendeur bac à sable.

Aussi, assurez-vous que vous IPN gestionnaire est l'exploitation forestière demandes INVALID ainsi, afin que vous sachiez si la demande a même été lancé.

Enfin, assurez-vous que l'URL de vérification IPN est réglé sur https://www.sandbox.paypal.com/cgi-bin/webscr dans votre servlet. (L'URL dans l'exemple que vous avez envoyé https://www.paypal.com/cgi-bin/webscr)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top