Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
前言:本文是学习网易微专业的《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