2016-05-29 6 views
-1

Я создал свой собственный сайт с Java Servlet и JSP.Java-приложение Paypal IPN

Я включил платежи Paypal с помощью обычных кнопок. Я хочу сделать некоторые действия в базе данных, когда пользователь завершит платеж.

Я думаю, что мне нужно создать сервлет IPN для прослушивания, но я не могу найти ничего полезного.

+3

Это все документированные в https://developer.paypal.com/docs/ – henrikstroem

+0

Информация о java отсутствует. Моя проблема в том, что у меня есть какое-то значение в db, если платеж завершен. –

+0

Как указано выше, документы разработчика содержат информацию о ваших параметрах - [см. Раздел, ссылающийся на «PDT» и «IPN» ** здесь **] (https://developer.paypal.com/docs/classic/paypal-payments- стандарт/интеграция-руководство/wp_standard_overview /? mark = pdt% 20ipn) в качестве возможных вариантов, где вы можете получить информацию о транзакциях из Paypal и выполнить любой процесс «бэкэнд», который вам нужно выполнить. – EdSF

ответ

-1

Я решил свою проблему. Я создал сервлет IPN, используя пример для проекта maven. (https://github.com/paypal/merchant-sdk-java) Просто я добавил эту зависимость:

<dependency> 
     <groupId>com.paypal.sdk</groupId> 
     <artifactId>paypal-core</artifactId> 
     <version>1.7.0</version> 
    </dependency> 

И тогда я создал сервлет СПИ с этим кодом в doPost

Map<String,String> configMap = new HashMap<String,String>(); 
    configMap.put("mode", "sandbox"); 
    IPNMessage ipnlistener = new IPNMessage(request,configMap); 

    boolean isIpnVerified = ipnlistener.validate(); 
    String transactionType = ipnlistener.getTransactionType(); 
    Map<String,String> map = ipnlistener.getIpnMap();