2011-04-26 10 views
2

안녕하세요 친구 저는 페이팔 샌드 박스를 통합하는 전자 상거래 응용 프로그램을 개발 중입니다.두 개의 서로 다른 서버 간의 세션.

Paypal 거래가 끝나면 내 세션으로 돌아 가면 세션이 삭제됩니다. JSP 서블릿에서 어떻게 그 세션을 유지할 수 있습니까?

+0

두 대의 서버가 있거나 두 대의 서버가 귀하와 PayPal입니까? – Bozho

답변

2
  • 체크하여 세션 타임 아웃 (web.xml 파일에) 너무 낮게 설정되어 있지 않은 경우
  • 만들 확실히 클라이언트가 쿠키를 사용하고 서버가 쿠키를 사용하지 않도록 구성되어 있지 않습니다.
  • 프로토콜을 확인하십시오. http에 사용자 세션을 만들고 있지만 페이팔이 https으로 돌아 오면 문제가 발생할 수 있습니다.

타임 아웃, 쿠키 및 프로토콜이 모두 좋은 경우 방문자는 사이트로 돌아올 때 동일한 세션을 가져야합니다.

0

마지막으로 Paypal을 사용한 것은 오랜 시간이었습니다. PHP 만 사용했지만 Paypal이 요청을 다시 리디렉션하는 데 사용해야하는 매개 변수로 Paypal에 "반환 URL"을 제공해야한다는 것을 기억하십시오. 지불 처리 후 귀하의 사이트로 세션을 활성 상태로 유지하려면 현재 세션 ID가 값인 URL에 jsessionid 속성을 추가해야합니다.

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

대안은 페이팔이 반환 될 때 창 닫기를 대신 팝업 창에이 문제를 처리하고 수 있도록하는 것입니다. 상위 창의 세션은 그대로 유지됩니다.

관련 문제