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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。