2 votes

Sessions entre deux serveurs différents .

Bonjour à tous, je suis en train de développer une application e-commerce dans laquelle j'intègre la sandbox paypal.

Après des transactions chez Paypal, ma session est détruite lorsque je reviens sur mon propre site. Comment puis-je maintenir cette session dans les servlets JSP ?

2voto

Bozho Points 273663
  • vérifiez que votre session-timeout n'est pas configuré trop bas (dans web.xml)
  • s'assurer que le client utilise des cookies et que le serveur n'est pas configuré pour ne pas les utiliser.
  • vérifier le protocole. Si vous créez la session utilisateur dans http mais paypal revient à https Il peut y avoir des problèmes.

Si le délai d'attente, les cookies et le protocole sont corrects, le visiteur devrait obtenir la même session lorsqu'il revient sur votre site.

0voto

BalusC Points 498232

Cela fait longtemps que j'ai utilisé Paypal pour la dernière fois et c'était avec PHP uniquement, mais si je me souviens bien, vous deviez fournir à Paypal une "URL de retour" en tant que paramètre que Paypal devait utiliser pour rediriger la requête vers votre site après avoir traité le paiement. Afin de maintenir la session en vie, vous devez ajouter le paramètre jsessionid à l'URL avec l'identifiant de la session en cours comme valeur.

String returnURL = "http://example.com/completed.jsp;jsessionid=" + session.getId();
String paypalURL = "http://paypal.com/process?returnURL=" + URLEncoder.encode(returnURL, "UTF-8"));

Une autre solution consiste à traiter cette question dans une fenêtre contextuelle et à laisser la fenêtre se fermer lorsque Paypal revient. La session dans la fenêtre parentale sera simplement conservée.

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