前言:本文是學習網易微專業的《python全棧工程師》 中的《服務器運維開發工程師》專題的課程筆記,歡迎學習交流。同時感謝老師們的精彩傳授!
一、課程目標
- 微信支付流程
- 微信接口
- 商城微信支付接入
二、詳情解讀
2.1.微信支付流程
結合電商網站,操作如下 :
結算時,選擇微信支付
然後會生成支付二維碼,用戶的微信掃二維碼即可完成支付:
支付完成後,訂單的狀態會修改爲等待發貨
2.2.微信支付開發準備
1.必須申請商戶號(騰訊財付通收款賬號)https://pay.weixin.qq.com/index.php/core/home/login
2.微信支付只有測試接口,沒有類似支付寶沙箱環境測試賬號
3.創建微信公衆號(應用),需要認證,否則不能開通微信支付
成爲商家:
註冊完成之後,進入賬戶中心,查看證書,後面要用到:
關聯公衆號(應用)
Step1
: 進入微信公衆號,找到appID
Ste2
: 選擇微信支付菜單,申請接入
Step3:
在新增授權中填入第一步中的appid
Step4:
綁定成功後可以在關聯賬戶中看到
2.3.微信支付接口文檔
2.3.1.接口參數說明
1.目前微信有V2
,V3
兩個版本,選擇V2
版本
2.文檔地址:https://pay.weixin.qq.com/wiki/doc/api/index.html
2.4.接口代碼實現
1.調用微信支付統一下單接口
2.微信返回二維碼
3.使用掃碼支付
統一下單的接口
2.5.flask-wxpay-plus
1.在flask
中使用可以使用flask-wxpay-plus
插件
2.插件安裝:pip install flask-wxpay-plus
3.配置商戶號,appid
,使用工具生成證書
文件flask-mall-base/pay/wxpay/wechatpay.py
中的三個文件,有詳細的示例
微信支付在程序的配置,打開flask-mall-base/xp_mall/settings.py
,填寫下圖的配置即可:
2.6.考覈項目
1.爲商城更換一套前端模版
2.添加端口推薦功能
3.完善發貨管理(悠訂單狀態爲已發貨,並可填寫貨運單)
4.管理員後臺統計訂單量,每日營收
5.部署上線,可以公網訪問
6.完成支付寶的沙箱支付,有條件的完成正式支付功能
三、課程小結
- 01 微信支付流程。
- 02 微信支付接口
- 03
flask-wxpay-plus