基於Dubbox的微服實戰7——實現分佈式下的微信支付

目錄
初始微信支付和微信掃碼支付
微信支付流程解讀
微信支付API詳解
集成步驟和框架搭建
統一下單接口封裝參數並請求
統一下單接口完善並測試
支付結果通知接口

支付結果通知接口測試


初始微信支付和微信掃碼支付

微信支付接入流程:


商戶可以是企業號,服務號,政府或者媒體號

微信支付方式:


刷卡支付:
  用戶打開微信錢包的刷卡的界面,商戶掃碼後提交完成支付
公衆號支付
  用戶在微信內進入商家H5頁面,頁面內調用JSSDK完成支付
掃碼支付
  用戶打開“微信掃一掃”,掃描商戶的二維碼後完成支付
APP支付
  商戶APP中集成微信SDK,用戶點擊後跳轉到微信內完成支付
H5支付
  用戶在微信以外的手機瀏覽器請求微信支付的場景喚起微信支付
小程序支付

  用戶在微信小程序中使用微信支付的場景

微信掃碼支付


商家提供一個二維碼,打開微信“掃一掃”功能掃描這個二維碼,確認交易後,點擊“支付”。


微信支付流程解讀

https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5


業務流程說明:

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

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

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

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

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

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

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

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

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

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

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

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


微信支付API詳解

掃碼支付涉及API

  • 統一下單
  • 支付結果通知
  • 微信支付安全機制

集成步驟和框架搭建


統一下單接口封裝參數並請求


統一下單接口完善並測試


支付結果通知接口


支付結果通知接口測試


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章