微信掃碼支付-原生支付-流程圖

商戶後臺系統先調用微信支付的統一下單接口,微信後臺系統返回連接參數code_url,商戶後臺系統將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼後發起支付。注意:code_url有效期爲2小時,過時後掃碼不能再發起支付。php

業務流程時序圖

原生支付模式二時序圖

圖6.9 原生支付模式二時序圖html

業務流程說明:shell

(1)商戶後臺系統根據用戶選購的商品生成訂單。api

(2)用戶確認支付後調用微信支付【統一下單API】生成預支付交易;微信

(3)微信支付系統收到請求後生成預支付交易單,並返回交易會話的二維碼連接code_url。異步

(4)商戶後臺系統根據返回的code_url生成二維碼。微信支付

(5)用戶打開微信「掃一掃」掃描二維碼,微信客戶端將掃碼內容發送到微信支付系統。url

(6)微信支付系統收到客戶端請求,驗證連接有效性後發起用戶支付,要求用戶受權。spa

(7)用戶在微信客戶端輸入密碼,確認支付後,微信客戶端提交受權。.net

(8)微信支付系統根據用戶受權完成支付交易。

(9)微信支付系統完成支付交易後給微信客戶端返回交易結果,並將交易結果經過短信、微信消息提示用戶。微信客戶端展現支付交易結果頁面。

(10)微信支付系統經過發送異步消息通知商戶後臺系統支付結果。商戶後臺系統需回覆接收狀況,通知微信後臺系統再也不發送該單的支付通知。

(11)未收到支付通知的狀況,商戶後臺系統調用【查詢訂單API】。

(12)商戶確認訂單已支付後給用戶發貨。

生成二維碼規則

對應連接格式:weixin://wxpay/bizpayurl?sr=XXXXX。請商戶調用第三方庫將code_url生成二維碼圖片。該模式連接較短,生成的二維碼打印到結帳小票上的識別率較高。

例如,將weixin://wxpay/s/An4baqw生成二維碼見圖6.10。

原生支付「模式二」二維碼示例

圖6.10 原生支付「模式二」二維碼示例

二維碼相關知識

二維碼背景知識介紹:

http://www.thonky.com/qr-code-tutorial/

http://coolshell.cn/articles/10590.html

相關文章
相關標籤/搜索