2016-05-29 33 views
-1

我用Java Servlet和JSP創建了自己的網站。Java Web應用程序Paypal IPN

我將貝寶付款與正常按鈕集成在一起。我想在用戶完成付款時對數據庫執行一些操作。

我想我必須創建IPN監聽器servlet,但我找不到任何有用的東西。

+3

這一切都記錄在https://developer.paypal.com/docs/ – henrikstroem

+0

這裏沒有關於java的任何信息。我的問題是,如果付款完成,我將更改一些值變成數據庫。 –

+0

如上所述,開發人員文檔包含有關您的選項的信息 - [請參閱此處引用「PDT」和「IPN」的部分**](https://developer.paypal.com/docs/classic/paypal-payments-標準/集成指南/ wp_standard_overview /?mark = pdt%20ipn)作爲可能的選項,您可以從PayPal獲取交易信息並執行您需要執行的任何「後端」過程。 – EdSF

回答

-1

我解決了我的問題。 我使用maven項目的示例創建了一個servlet IPN。 (https://github.com/paypal/merchant-sdk-java) 只要我添加了這個依賴:

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

然後我創建了doPost方法與此代碼IPN servlet的

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