微信支付(二)支付流程

1.微信支付業務時序圖

2.商戶系統和微信支付系統主要交互說明

1.用戶在商戶APP中選擇商品,提交訂單,選擇微信支付。
2.商戶后臺收到用戶支付單,調用微信支付統一下單接口。參見【統一下單API】。
3.統一下單接口返回正常的prepay_id,再按簽名規范重新生成簽名后,將數據傳輸給APP。參與簽名的字段名為appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式為Sign=WXPay
4.商戶APP調起微信支付。api參見本章節【app端開發步驟說明
5.商戶后臺接收支付通知。api參見【支付結果通知API
6.商戶后臺查詢支付結果。,api參見【查詢訂單API
作者:正陽鏈接:http://www.lxweimin.com/p/867563a1f080來源:簡書著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

3.網上目前比較流行的做法

1、用戶使用APP客戶端,選擇商品下單。

2、商戶客戶端(就是你做的APP)將用戶的商品數據傳給商戶服務器,請求生成支付訂單。

3、商戶后臺調用統一下單API向微信的服務器發送請求,微信服務器生成預付單,并生成一個prepay_id返回給商戶后臺。

4、商戶后臺將這個prepay_id返回給商戶客戶端。

5、用戶點擊確認支付,這時候商戶客戶端調用SDK打開微信客戶端,進行微信支付。

6、微信客戶端向微信服務器發起支付請求并返回支付結果(他們之間交互用的就是prepay_id這個參數,微信的服務器要驗證微信客戶端傳過去的參數是否跟第三步中生成的那個id一致)。

7、用戶輸入支付密碼后,微信客戶端提交支付授權,跟微信服務器交互,完成支付。

8、微信服務器給微信客戶端發送支付結果提示,并異步給商戶服務器發送支付結果通知。

9、商戶客戶端通過支付結果回調接口查詢支付結果,并向后臺檢查支付結果是否正確,后臺返回支付結果。

10、商戶客戶端顯示支付結果,完成訂單,發貨。

客戶端主要工作

1.調起微信客戶端發起支付
2.顯示支付結果

作者:正陽
鏈接:http://www.lxweimin.com/p/867563a1f080
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 今日推薦 經常閱讀博客是個好習慣推薦鴻洋CSDN的博客 微信支付相關文章 詳細介紹Android開發集成微信支付(...
    MrQ_Android閱讀 6,204評論 9 52
  • 前言:本篇文章目的在于梳理知識,鞏固思想,學習總結。有什么好的建議,都可以留言。互相促進!總觀,微信支付,也沒心思...
    麥穗0615閱讀 10,097評論 8 70
  • 【申請流程】 開發微信APP支付,需要先去微信開放平臺申請移動應用,并開通微信支付功能,通過審核后方可進行開發; ...
    狼鳳皇閱讀 4,444評論 0 6
  • app微信支付 準備工作 去微信開放平臺注冊賬號,獲取必要的參數,流程如下: 圖示說明: 注冊賬號 注冊app,獲...
    angry_zxy閱讀 361評論 0 1
  • 實現支付寶支付的準備工作: 1.向支付寶簽約,成為支付寶的商戶 簽約完成后,支付寶會提供一些必要的數據給我們 商戶...
    Anson楊春安閱讀 8,263評論 0 6