В течение длительного времени я использовал Paypal в последний раз, и это было только с PHP, но, насколько я помню, вы должны были предоставить Paypal «возвращаемый URL» в качестве параметра, который Paypal должен использовать для перенаправления запроса обратно. Ваш сайт после обработки платежа. Чтобы сохранить сеанс, вам нужно добавить атрибут jsessionid
к URL-адресу с текущим идентификатором сеанса в качестве значения.
String returnURL = "http://example.com/completed.jsp;jsessionid=" + session.getId();
String paypalURL = "http://paypal.com/process?returnURL=" + URLEncoder.encode(returnURL, "UTF-8"));
Альтернатива - вместо этого обрабатывать это во всплывающем окне и закрывать окно при возврате Paypal. Сеанс в родительском окне будет просто сохранен.