1. 小程序之微信支付
雖然我們現行的小程序版本中沒有支付這塊功能,但是作為移動互聯網中非常重要的一個功能還是需要了解下(老版本的小程序中有微信支付相關的功能代碼在serviceList.js中)。
微信支付的整體流程對于JSAPI,JSSDK,小程序中都大同小異,核心流程都是一致的。我們以小程序下的微信支付為例進行說明。
官方的業務流程時序圖如下:


微信支付業務流程圖
商戶系統和微信支付系統主要交互:
1、小程序內調用登錄接口,獲取到用戶的openid,api參見公共api【小程序登錄API】
2、商戶server調用支付統一下單,api參見公共api【統一下單API】
3、商戶server調用再次簽名,api參見公共api【再次簽名】
4、商戶server接收支付通知,api參見公共api【支付結果通知API】
5、商戶server查詢支付結果,api參見公共api【查詢訂單API】
上述5個步驟是來自微信官方文檔
對于小程序來說這并不準確,實際流程如下:
a. 小程序登錄
b. 小程序請求后臺服務器下單支付
c. 后臺服務器調用支付統一下單,獲取prepay_id
d. 后臺服務器再次簽名后返回prepay_id等支付參數給小程序
e. 小程序帶著prepay_id等支付參數調起微信支付
f. 小程序獲取支付結果
g. 服務器獲取微信支付后臺給的支付結果
h. 服務器查詢支付結果
上述流程中特別需要注意的是:小程序中調起微信支付產生的結果并不是最終的支付結果,服務器獲取到的結果才是最終結果。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論