模式一相比,流程更為簡單,不依賴設置的回調支付URL。商戶后台系統先調用微信支付的統一下單接口,微信后台系統返回鏈接參數code_url,商戶后台系統將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼后發起支付。注意:code_url有效期為2小時,過期后掃碼不能再發起支付。
1.業務流程時序圖
業務流程說明:
1)商戶后台系統根據用戶選購的商品生成訂單。
2)用戶確認支付后調用微信支付【統一下單API】生成預支付交易;
3)微信支付系統收到請求后生成預支付交易單,並返回交易會話的二維碼鏈接code_url。
4)商戶后台系統根據返回的code_url生成二維碼。
5)用戶打開微信“掃一掃”掃描二維碼,微信客戶端將掃碼內容發送到微信支付系統。
6)微信支付系統收到客戶端請求,驗證鏈接有效性后發起用戶支付,要求用戶授權。
7)用戶在微信客戶端輸入密碼,確認支付后,微信客戶端提交授權。
8)微信支付系統根據用戶授權完成支付交易。
9)微信支付系統完成支付交易后給微信客戶端返回交易結果,並將交易結果通過短信、微信消息提示用戶。微信客戶端展示支付交易結果頁面。
10)微信支付系統通過發送異步消息通知商戶后台系統支付結果。商戶后台系統需回復接收情況,通知微信后台系統不再發送該單的支付通知。
11)未收到支付通知的情況,商戶后台系統調用【查詢訂單API】。
12)商戶確認訂單已支付后給用戶發貨。

2.生成二維碼規則
對應鏈接格式:weixin://wxpay/bizpayurl?sr=XXXXX。請商戶調用第三方庫將code_url生成二維碼圖片。該模式鏈接較短,生成的二維碼打印到結賬小票上的識別率較高。
例如,將weixin://wxpay/s/An4baqw生成二維碼見圖6.10。
圖6.10原生支付“模式二”二維碼示例
3.二維碼相關知識
二維碼背景知識介紹:
