Я успешно сделал это в своем проекте, поэтому надеюсь, что этот ответ поможет вам.
Пожалуйста, следуйте приведенным ниже инструкциям для реализации интеграции PayPal платежей.
Конфигурации со стороны Paypal
1.Войдите в бизнес-аккаунт PayPal.
2.Нажмите на значок настройки на панели навигации (если вы хотите перейти с URL, тогда https://www.sandbox.paypal.com/businessprofile/settings - это URL.
3.Вы получите экран, как показано ниже.
4.Нажмите на мои инструменты продаж> Настройки веб-сайта (экран прилагается ниже)
5. Включите уведомления о мгновенных платежах, нажав на уведомления о мгновенных платежах на экране выше, и вы попадете под экран (Вам будет предложено ввести URL-адрес, на который вы хотите перенаправить PayPal после успешного или неудачного платежа. См. Экран ниже IPN включен.
Поздравляем, вы выполнили все настройки, необходимые для оплаты Paypal.
Теперь давайте перейдем к части JAVA, чтобы обработать успех / провал PayPal.
Создайте метод в контроллере для обработки URL перенаправления PayPal, как показано ниже (вы получите несколько параметров запроса, таких как «st», «amt», «cc», «tx» статус, сумма, валюта, идентификатор транзакции и т. Д.).
@RequestMapping(value="/paypal/success") //this url should map which you configured in step 5
public String success(ModelMap modelMap,HttpServletRequest httpServletRequest,Model uiModel) throws Exception{
Enumeration<String> parameterNames = httpServletRequest.getParameterNames();
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
System.out.println("paramName : "+paramName);
String[] paramValues = httpServletRequest.getParameterValues(paramName);
for (int i = 0; i < paramValues.length; i++) {
String paramValue = paramValues[i];
System.out.println("paramName : " + paramName+ ",paramValue : " + paramValue);
//your logic goes here
}
}
}