微信二維碼支付native原生支付開發模式二


模式一相比,流程更為簡單,不依賴設置的回調支付URL。商戶后台系統先調用微信支付的統一下單接口,微信后台系統返回鏈接參數code_url,商戶后台系統將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼后發起支付。注意:code_url有效期為2小時,過期后掃碼不能再發起支付。

1.業務流程時序圖

 

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

業務流程說明:

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。

1 

圖6.10原生支付“模式二”二維碼示例

3.二維碼相關知識

二維碼背景知識介紹:

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM