微信支付开发文档说明
一 場景介紹
參考官方文檔:https://pay.weixin.qq.com/wiki/doc/api/index.html Native支付
用戶掃描商戶展示在各種場景的二維碼進行支付。
步驟1:商戶根據微信支付的規則,為不同商品生成不同的二維碼,展示在各種場景,用于用戶掃描購買。
步驟2:用戶使用微信“掃一掃”掃描二維碼后,獲取商品支付信息,引導用戶完成支付。
步驟3:用戶確認支付,輸入支付密碼。
步驟4:支付完成后會提示用戶支付成功,商戶后臺得到支付成功的通知。
二 開發步驟
推薦使用模式二
1 模式一
參考流程:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4
商戶后臺系統根據微信支付規則鏈接生成二維碼,鏈接中帶固定參數productid(可定義為產品標識或訂單號)。用戶掃碼后,微信支付系統將productid和用戶唯一標識(openid)回調商戶后臺系統(需要設置支付回調URL),商戶后臺系統根據productid生成支付交易,最后微信支付系統發起用戶支付流程。
2 模式二
參考流程: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)商戶確認訂單已支付后給用戶發貨。
模式二與模式一相比,流程更為簡單,不依賴設置的回調支付URL。商戶后臺系統先調用微信支付的統一下單接口,微信后臺系統返回鏈接參數code_url,商戶后臺系統將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼后發起支付。注意:code_url有效期為2小時,過期后掃碼不能再發起支付。
三 微信支付接口規則
微信支付接口調用的整體思路:按API要求組裝參數,以XML方式發送(POST)給微信支付接口(URL),微信支付接口也是以XML方式給予響應。
了解參考官方文檔:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=4_1
-
協議規則
-
參數規定
-
安全規范
使用sdk可以簡化接口的調用。
總結
以上是生活随笔為你收集整理的微信支付开发文档说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 1845三角形面积并
- 下一篇: 检测APK是否混淆