一、微信H5支付
1.用戶在商戶側完成下單,使用微信支付進行支付
2.由商戶後臺想微信支付發起下單請求(調用統一支付接口)注: 交易類型:trade_type=MWEB
3.統一下單接口返回支付相關參數給商戶後臺,如支付跳轉鏈接(參數"mweb_url"),商戶通過mweb_url調起微信支付中間頁
4.中間頁進行H5權限的校驗,安全性檢測
5.如支付成功,商戶後臺會接收到微信側的異步通知
6.用戶在微信支付收銀臺完成支付或者取消支付, 返回上回頁面(默認爲返回支付發起頁面)
7.商戶在展示頁面,引導用戶主動發起支付結果的查詢
8.9. 商戶後臺判斷是否接受到微信側的支付結果通知,如果沒有,後臺調用我們的訂單查詢接口確認訂單狀態
10.展示最終的訂單支付結果給用戶
二、掃碼支付
業務流程說明:
1.商戶後臺系統根據用戶選購的商品生成訂單
2.用戶確認支付後調用微信支付(統一下單api)生成預支付交易
3.微信支付系統接受到請求後生成預支付交易訂單號,並返回交易會話的二維碼鏈接code_url
4.商戶後臺系統根據返回的code_url生成二維碼
5.用戶打開微信"掃一掃"掃描二維碼,微信客戶端將掃碼內容發送給微信支付系統
6.微信支付系統接受到客戶端請求,驗證鏈接有效性後發起用戶支付,要求用戶授權
7.用戶在微信客戶端輸入密碼,確認支付後,微信客戶端提交授權
8.微信支付系統根據用戶提交的授權完成對應的支付交易
9.微信支付系統完成支付交易後給微信客戶端返回交易結果,並將交易結果通過微信,微信消息提示用戶。微信客戶端展示支付交易結果頁面
10.微信支付系統通過發送異步消息通知商戶後臺系統支付結果,商戶後臺系統需回覆接收情況,通知微信後臺系統不再發送該訂單的支付通知。
11.爲收到支付通知的情況,商戶後臺系統調用查詢訂單api
12.商戶確認訂單已支付後給用戶發貨