Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!

一、课程目标

  • 微信支付流程
  • 微信接口
  • 商城微信支付接入

二、详情解读

2.1.微信支付流程

Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
结合电商网站,操作如下 :

结算时,选择微信支付
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
然后会生成支付二维码,用户的微信扫二维码即可完成支付:
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
支付完成后,订单的状态会修改为等待发货
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

2.2.微信支付开发准备

1.必须申请商户号(腾讯财付通收款账号)https://pay.weixin.qq.com/index.php/core/home/login
2.微信支付只有测试接口,没有类似支付宝水箱环境测试账号
3.创建微信公众号(应用),需要认证,否则不能开通微信支付

成为商家:
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
注册完成之后,进入账户中心,查看证书,后面要用到:
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
关联公众号(应用)
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Step1 进入微信公众号,找到appID
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Ste2 选择微信支付菜单,申请接入
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Step3: 在新增授权中填入第一步中的appid
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Step4: 绑定成功后可以在关联账户中看到
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

2.3.微信支付接口文档
2.3.1.接口参数说明

1.目前微信有V2V3两个版本,选择V2版本
2.文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

2.4.接口代码实现

1.调用微信支付统一下单接口
2.微信返回二维码
3.使用扫码支付
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
统一下单的接口
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

2.5.flask-wxpay-plus

1.在flask中使用可以使用flask-wxpay-plus插件
2.插件安装:pip install flask-wxpay-plus
3.配置商户号,appid,使用工具生成证书
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
文件flask-mall-base/pay/wxpay/wechatpay.py中的三个文件,有详细的示例
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付
微信支付在程序的配置,打开flask-mall-base/xp_mall/settings.py,填写下图的配置即可:
Python服务器运维笔记:第三章电商实战 - 3.1.7 微信支付

2.6.考核项目

1.为商城更换一套前端模版
2.添加端口推荐功能
3.完善发货管理(悠订单状态为已发货,并可填写货运单)
4.管理员后台统计订单量,每日营收
5.部署上线,可以公网访问
6.完成支付宝的沙箱支付,有条件的完成正式支付功能

三、课程小结

  • 01 微信支付流程。
  • 02 微信支付接口
  • 03 flask-wxpay-plus