最近項目上需要使用ping ++ 第三方支付平臺完成對支付寶缭嫡,微信,銀聯(lián)的支付惜颇。時間有限,此平臺有很多種業(yè)務(wù)場景少辣,本文簡單介紹幾個基本的業(yè)務(wù)場景使用凌摄。
在開發(fā)前,最好詳細閱讀開發(fā)指南和API文檔漓帅,理解支付過程和支付調(diào)用參數(shù)等锨亏。
一 : 前期準(zhǔn)備 :
1. 引入依賴 (缺點 :不利于擴展 )
????<dependency>
? ? ? ? <groupId>Pingplusplus</groupId>
? ? ? ? <artifactId>pingpp-java</artifactId>
? ? ? ? <version>2.2.4</version>
? ? ? ? <type>jar</type>
? ? </dependency>
2. 直接使用源碼 (我這次選擇的是這種,從ping++官方人員哪里獲让Ω伞)
二 : 進行開發(fā) :
1. 創(chuàng)建工具類?
? ? ? 下面框起來的Order類是ping++提供的源碼器予,我們封裝好參數(shù)直接調(diào)用,平ping++第三回會幫我們完成對訂單的操作
? ? ? Order類中創(chuàng)建訂單create的方法
2. 編寫代碼 :
? ? ? 創(chuàng)建訂單和支付一起編寫
3. 參數(shù)(這個是我們使用的重點)
根據(jù)ping++?API文檔查看所需要的參數(shù)進行封裝傳遞參數(shù)
注意 :上面的步驟捐迫,我們只是完成了后端的創(chuàng)建訂單和支付乾翔,我們給前端返回order實體類,前端根據(jù)返回的參數(shù)調(diào)用支付控件去ping++完成和第三方支付平臺(支付寶施戴,微信反浓,銀聯(lián))的支付。這時候前端會給我們返回支付結(jié)果赞哗,但是有可能不準(zhǔn)確雷则,最好我們自己去查詢一下,查詢的操作類似肪笋,在API文檔上都有記錄(支付月劈,退款等)。
4. 支付回調(diào)?
? ?我們會涉及到企業(yè)結(jié)算藤乙,需要我們在ping++ 后臺(不截圖了猜揪,不允許)設(shè)置回調(diào)的路徑,但我們企業(yè)結(jié)算事件完成之后會自動觸發(fā)支付回調(diào)湾盒,來獲取ping++的數(shù)據(jù)湿右。
總結(jié) : ping++ 的使用還是很方便快捷的,研讀開發(fā)文檔之后罚勾,根據(jù)自己的實際業(yè)務(wù)毅人,按照準(zhǔn)備封裝參數(shù),調(diào)用ping++ 提供的方法尖殃,就能完成需要的業(yè)務(wù)場景丈莺。ping++ 的后臺也可以手動設(shè)置,配置很多種功能送丰,都可以在文檔中查詢使用缔俄。