1. 程式人生 > >paypal快速結賬支付方式整合(java版)

paypal快速結賬支付方式整合(java版)

   最近一個海外專案需要paypal支付,之前沒弄過,著實費了一番功夫,最終把paypal快速結賬整合進了專案中去,現在用文件總結下。整的時候感覺很難,各種找資料,等真正整出來後,發現也就那樣了。下面是整個程式碼:

1、說下快速結賬的整個流程, PayPal快速結賬 :此種方式是paypal推薦的最佳整合網站付款解決方案

2、開始快捷支付:

 a.建立主賬號(已有)

 b.登陸主賬號,建立買家賬號

 c.建立賣家賬號(建立詳細過程請參見文件PayPal測試環境使用指南_PayPal_Sandbox_Guide_中文版.pdf)

 d.登陸賣家測試賬號(https://www.sandbox.paypal.com)

 e.申請API,如下圖

3、建立前臺的支付方式(具體怎麼寫我就不說了,我寫下呼叫paypal介面的方法程式碼)

   a、先呼叫setExpressCheckout介面,將訂單資訊送到paypal那邊去(具體引數參考PayPal_EC_NVP_Guide_CN_V2.0.pdf,可以根據自己的需求設定相應的引數),並得到TOKEN(該TOKEN在後面的兩個介面都會用到),程式碼參考ExpressCheckout.java中的setExpressCheckout方法。

  最終調到paypal頁面,並展示設定的訂單資訊如下:

  b、確定支付後回回調到a步驟設定的回撥地址並呼叫getExpressCheckoutDetails介面(介面需要的引數參考PayPal_EC_NVP_Guide_CN_V2.0.pdf)獲取到從paypal傳過來的一些資訊(比如收貨地址和支付使用者的資訊),並跳轉到訂單確認頁(呼叫程式碼參考

ExpressCheckout.java中的getExpressCheckoutDetails方法)。

  c、使用者確認了自己購買的資訊後,確定支付後呼叫doExpressCheckoutPayment介面支付了,這個時候就只是在自己的網站上,通過該支付介面返回的支付是否成功來進行跳轉到自己網站的結果頁(呼叫程式碼參考ExpressCheckout.java中的doExpressCheckoutPayment方法)。

至此paypal快速結賬就整合完成了。

    我把專案裡需要的jar包及文件壓縮放在一起,大家可以找找。