2016-05-29 14 views
-1

Ich habe meine eigene Website mit Java Servlet und JSP erstellt.Java Webanwendung Paypal IPN

Ich integrierte Paypal Zahlungen mit den normalen Tasten. Ich möchte einige Aktionen in einer Datenbank ausführen, wenn ein Benutzer die Zahlung abschließt.

Ich denke, ich muss das IPN Listener Servlet erstellen, aber ich kann nichts nützliches finden.

+3

Alles in https://developer.paypal.com/docs dokumentiert ist/ – henrikstroem

+0

es gibt keine Informationen über Java. Mein Problem ist, dass ich den Wert in eine DB ändern kann, wenn die Zahlung abgeschlossen ist. –

+0

Wie oben finden Sie in den Entwicklerdokumenten Informationen zu Ihren Optionen - [siehe Abschnitt "PDT" und "IPN" ** hier **] (https://developer.paypal.com/docs/classic/paypal-payments-) standard/integration-guide/wp_standard_overview /? mark = pdt% 20ipn) als mögliche Optionen, wo Sie Transaktionsinformationen von Paypal erhalten und was auch immer "Backend" Prozess Sie tun müssen. – EdSF

Antwort

-1

Ich löste mein Problem. Ich habe ein Servlet IPN mit einem Beispiel für ein Maven-Projekt erstellt. (https://github.com/paypal/merchant-sdk-java) einfach habe ich diese Abhängigkeit:

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

Und dann habe ich das Servlet mit diesem Code in doPost ipn

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();