как настроить ответ слушателя PayPal IPN в Spring контроллера - PullRequest
0 голосов
/ 02 ноября 2018

как мне настроить Pay Pal Мгновенный платеж, уведомление слушателя, уведомление в весеннем контроллере. Также возможно настроить Paypal IPN Listener в URL-адресе прослушивателя IPN, как показано ниже в профиле Paypal Merchant.
URL прослушивателя IPN = http://localhost:8080/UNI_VAT/payPalIpnListener

1 Ответ

0 голосов
/ 02 ноября 2018

Я успешно сделал это в своем проекте, поэтому надеюсь, что этот ответ поможет вам.

Пожалуйста, следуйте приведенным ниже инструкциям для реализации интеграции PayPal платежей.

Конфигурации со стороны Paypal

1.Войдите в бизнес-аккаунт PayPal.

2.Нажмите на значок настройки на панели навигации (если вы хотите перейти с URL, тогда https://www.sandbox.paypal.com/businessprofile/settings - это URL.

3.Вы получите экран, как показано ниже. enter image description here

4.Нажмите на мои инструменты продаж> Настройки веб-сайта (экран прилагается ниже)

enter image description here

5. Включите уведомления о мгновенных платежах, нажав на уведомления о мгновенных платежах на экране выше, и вы попадете под экран (Вам будет предложено ввести URL-адрес, на который вы хотите перенаправить PayPal после успешного или неудачного платежа. См. Экран ниже IPN включен.

enter image description here

Поздравляем, вы выполнили все настройки, необходимые для оплаты 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

            }
        }

    }
...