如今移動支付比較火,尤其是在中國的市場。移動支付也稱為手機支付,就是允許用戶使用其移動終端(通常是手機)對所消費的商品或服務進行賬務支付的一種服務方式。單位或個人通過移動設備、互聯網或者近距離傳感直接或間接向銀行金融機構發(fā)送支付指令產生貨幣支付與資金轉移行為,從而實現移動支付功能。移動支付將終端設備、互聯網、應用提供商以及金融機構相融合,為用戶提供貨幣支付、繳費等金融業(yè)務。
談到移動支付,不得不說阿里旗下的螞蟻金融的支付以及騰訊旗下的微信支付。那么現在在就談談如何項目里集成調用支付寶支付開發(fā)的實現方式。
首先訪問支付寶的官方平臺螞蟻金服開放平臺,網址為: 。然后用自己的支付寶登錄并認證為開發(fā)者,接著在平臺首頁依次點擊“文檔中心”進入查閱相關的集成的開發(fā)文檔,接著下載集成支付寶的SDK和demo網站怎么調用支付寶開發(fā)包集成,下載地址為: 。
流程說明(以平臺為例):
第4步:調用支付接口:此消息就是本接口所描述的開發(fā)包提供的支付對象,將商戶簽名后的訂單信息傳進pay方法喚起支付寶收銀臺。
第5步:支付請求:手機支付寶支付開發(fā)包將會按照商戶客戶端提供的請求參數發(fā)送支付請求。
第8步:接口返回支付結果:商戶客戶端在第4步中調用的支付接口,會返回最終的支付結果(即同步通知)。
第12步:異步發(fā)送支付通知:手機支付寶支付服務器端發(fā)送異步通知消息給商戶服務器端(備注:第12步一定發(fā)生在第6步之后,但不一定晚于7~11步)。
1.構造訂單數據并簽名
商戶服務器端根據手機支付寶支付開發(fā)包的接口規(guī)則,通過程序生成得到簽名結果及要傳輸給手機支付寶支付開發(fā)包的數據集合。簽名相關的公私鑰生成及配置規(guī)則。
2.發(fā)送請求數據
把構造完成的數據集合傳遞給手機支付寶支付開發(fā)包。
3.手機支付寶支付開發(fā)包對請求數據進行處理
手機支付寶支付開發(fā)包將請求數據根據業(yè)務規(guī)則包裝后傳遞給手機支付寶支付服務器端網站怎么調用支付寶開發(fā)包集成,服務器端得到這些集合后,會先進行安全校驗等驗證,一系列驗證通過后便會處理完成這次發(fā)送過來的數據請求。
4.返回處理的結果數據
(1)對于處理完成的交易,支付寶會以兩種方式把數據分別反饋給商戶客戶端和商戶服務器端。在手機客戶端上,手機支付寶支付開發(fā)包直接把處理的數據結果反饋給商戶客戶端;
(2)在服務器端上,手機支付寶支付服務器端主動發(fā)起通知,調用商戶在請求時設定好的頁面路徑。
5.商戶對獲取的返回結果數據進行處理
商戶在客戶端同步通知接收模塊或服務器端異步通知接收模塊獲取到支付寶返回的結果數據后,可以結合商戶自身業(yè)務邏輯進行數據處理(如:訂單更新、自動充值到會員賬號中等)。同步通知結果僅用于結果展示,入庫數據需以異步通知為準。
將下載的-XXX.jar包放入商戶應用工程的libs目錄下,如下圖。
在商戶應用工程的.xml文件里面添加聲明:
