微信支付开发文档说明
一 場景介紹
參考官方文檔:https://pay.weixin.qq.com/wiki/doc/api/index.html Native支付
用戶掃描商戶展示在各種場景的二維碼進(jìn)行支付。
步驟1:商戶根據(jù)微信支付的規(guī)則,為不同商品生成不同的二維碼,展示在各種場景,用于用戶掃描購買。
步驟2:用戶使用微信“掃一掃”掃描二維碼后,獲取商品支付信息,引導(dǎo)用戶完成支付。
步驟3:用戶確認(rèn)支付,輸入支付密碼。
步驟4:支付完成后會提示用戶支付成功,商戶后臺得到支付成功的通知。
二 開發(fā)步驟
推薦使用模式二
1 模式一
參考流程:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4
商戶后臺系統(tǒng)根據(jù)微信支付規(guī)則鏈接生成二維碼,鏈接中帶固定參數(shù)productid(可定義為產(chǎn)品標(biāo)識或訂單號)。用戶掃碼后,微信支付系統(tǒng)將productid和用戶唯一標(biāo)識(openid)回調(diào)商戶后臺系統(tǒng)(需要設(shè)置支付回調(diào)URL),商戶后臺系統(tǒng)根據(jù)productid生成支付交易,最后微信支付系統(tǒng)發(fā)起用戶支付流程。
2 模式二
參考流程:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5(時序圖中紅色部分是需要我們開發(fā)的內(nèi)容)
業(yè)務(wù)流程說明:
(1)商戶后臺系統(tǒng)根據(jù)用戶選購的商品生成訂單。
(2)用戶確認(rèn)支付后調(diào)用微信支付【統(tǒng)一下單API】生成預(yù)支付交易。
(3)微信支付系統(tǒng)收到請求后生成預(yù)支付交易單,并返回交易會話的二維碼鏈接code_url。
(4)商戶后臺系統(tǒng)根據(jù)返回的code_url生成二維碼。
(5)用戶打開微信“掃一掃”掃描二維碼,微信客戶端將掃碼內(nèi)容發(fā)送到微信支付系統(tǒng)。
(6)微信支付系統(tǒng)收到客戶端請求,驗(yàn)證鏈接有效性后發(fā)起用戶支付,要求用戶授權(quán)。
(7)用戶在微信客戶端輸入密碼,確認(rèn)支付后,微信客戶端提交授權(quán)。
(8)微信支付系統(tǒng)根據(jù)用戶授權(quán)完成支付交易。
(9)微信支付系統(tǒng)完成支付交易后給微信客戶端返回交易結(jié)果,并將交易結(jié)果通過短信、微信消息提示用戶。微信客戶端展示支付交易結(jié)果頁面。
(10)微信支付系統(tǒng)通過發(fā)送異步消息通知商戶后臺系統(tǒng)支付結(jié)果。商戶后臺系統(tǒng)需回復(fù)接收情況,通知微信后臺系統(tǒng)不再發(fā)送該單的支付通知。
(11)未收到支付通知的情況,商戶后臺系統(tǒng)調(diào)用【查詢訂單API】。
(12)商戶確認(rèn)訂單已支付后給用戶發(fā)貨。
模式二與模式一相比,流程更為簡單,不依賴設(shè)置的回調(diào)支付URL。商戶后臺系統(tǒng)先調(diào)用微信支付的統(tǒng)一下單接口,微信后臺系統(tǒng)返回鏈接參數(shù)code_url,商戶后臺系統(tǒng)將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼后發(fā)起支付。注意:code_url有效期為2小時,過期后掃碼不能再發(fā)起支付。
三 微信支付接口規(guī)則
微信支付接口調(diào)用的整體思路:按API要求組裝參數(shù),以XML方式發(fā)送(POST)給微信支付接口(URL),微信支付接口也是以XML方式給予響應(yīng)。
了解參考官方文檔:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=4_1
-
協(xié)議規(guī)則
-
參數(shù)規(guī)定
-
安全規(guī)范
使用sdk可以簡化接口的調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的微信支付开发文档说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 1845三角形面积并
- 下一篇: 检测APK是否混淆