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