안녕하세요 친구 저는 페이팔 샌드 박스를 통합하는 전자 상거래 응용 프로그램을 개발 중입니다.두 개의 서로 다른 서버 간의 세션.
Paypal 거래가 끝나면 내 세션으로 돌아 가면 세션이 삭제됩니다. JSP 서블릿에서 어떻게 그 세션을 유지할 수 있습니까?
안녕하세요 친구 저는 페이팔 샌드 박스를 통합하는 전자 상거래 응용 프로그램을 개발 중입니다.두 개의 서로 다른 서버 간의 세션.
Paypal 거래가 끝나면 내 세션으로 돌아 가면 세션이 삭제됩니다. JSP 서블릿에서 어떻게 그 세션을 유지할 수 있습니까?
http
에 사용자 세션을 만들고 있지만 페이팔이 https
으로 돌아 오면 문제가 발생할 수 있습니다.타임 아웃, 쿠키 및 프로토콜이 모두 좋은 경우 방문자는 사이트로 돌아올 때 동일한 세션을 가져야합니다.
마지막으로 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"));
대안은 페이팔이 반환 될 때 창 닫기를 대신 팝업 창에이 문제를 처리하고 수 있도록하는 것입니다. 상위 창의 세션은 그대로 유지됩니다.
두 대의 서버가 있거나 두 대의 서버가 귀하와 PayPal입니까? – Bozho