python微信、支付宝聚合支付说明文档
python在线聚合支付SDK
微信、支付宝二维码聚合SDK下载
点我下载
一、概述
添加我微信,获取源码
一个二维码,用户可以使用微信、支付宝扫码支付。
1、设置支付金额,生成二维码
2、用户扫码
3、判断扫码来源
4、微信扫码,获取用户openid
5、支付宝扫码,获取用户user_id
6、用户手机显示支付界面
7、用户点击确认按钮
8、获取支付参数调起收银台
9、前端同步显示支付结果
10、后端异步修改订单状态
二、Python使用JsAPI发起微信支付 Demo
这个是基于Django框架。
1、公众号设置、微信商户号设置
这些都可以在官网查得到,
公众号
左边找到“开发”->“基本配置”在公众号配置域名、ip白名单,获取必须参数(AppID,AppSecret))等
商户号 需要在商户号配置域名,获取必须参数(商户号mchID)等。
登录https://pay.weixin.qq.com/core/home/login
商户平台,找到:
需要的主要信息有:
APPID = '你的公众号appid'
APPSECRET = '你的公众号appsecret'
GZH_TOKEN = '公众号token' # 如果公众号开启使用服务器来推送信息需要设置这个
# 商户id
MCH_ID = '你的商户id'
# 微信商户平台(pay.weixin.qq.com)-->账户设置 -->API安全 -->密钥设置,设置完成后把密钥复制到这里
API_KEY = '你的商户key'
还需要https域名、服务器ip
2、微信支付流程
这个在官网也讲得很详细。
- 用户从公众号、扫码进入商城,先从微信系统获取code,通过code和全局access_token来获取用户信息
- 获取到用户信息后可以保存到数据库,然后返回商城页面给用户
- 用户选择商品后会点击支付按钮,这时先获取调起微信支付接口的必要参数,比如签名等。微信会验证这些参数,验证通过就会自动调起支付窗口。用户可以通过支付窗口输入支付密码完成支付。
- 用户支付成功后,后端:微信会回调你设置的url,把支付结果返回给你,你可以获取到用户信息,订单信息,然后进行支付结果逻辑处理。前端:支付成功或者失败,把支付结果展示给用户。
微信支付API
三、python支付宝支付
1、沙箱环境配置
在支付宝提供的沙箱环境中进行开发,用自己的支付宝账号去申请一个沙箱账号。
可以参考沙箱使用说明获取AppID等,然后根据说明下载安卓版的支付宝钱包,使用沙箱环境的买家账号登录测试。
在平台上填写授权回调地址,以及选择的加签方式(RSA2)。
注:如果是正式上线,不能使用沙箱的AppID,应该到支付宝开放平台创建一个生活号或者小程序应用获取。
2、配置密钥、公钥。
可以使用官方的密钥生成工具来帮助我们生成两种密钥,密钥长度选择RSA2(2048),密钥格式选择PKCS1。将生成完的密钥上传到支付宝后台。
可以参考官方说明
3、支付流程说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJy0HqTW-1607613094724)(static\image\3-支付流程.png)]
具体可以参考支付宝官方文档说明,有当面付、App支付、手机网站支付等不同支付场景。
5、扫码流程说明
1、用户扫描二维码
2、后端判断扫码来源是否为支付宝
3、去支付宝请求auth_code
4、通过auth_code获取用户的user_id
5、扫码成功后用户手机端显示支付金额与确认支付按钮
6、点击确认支付
7、获取支付宝支付url返回给前端,前端调起支付宝收银台
8、用户输入支付密码完成支付
9、支付成功后前端同步通知
10、后端等支付宝异步通知修改订单状态
四、代码使用说明
1、配置虚拟环境
拿到代码后,配置虚拟环境,导入第三方库pip install -r requirements.txt
导入根目录中的xadmin-django3.zip, pip install xadmin-django3.zip
导入阿里云库,如果是windows系统,需要先执行set CL=/FI"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\include\\stdint.h"
然后导入pip install alipay-sdk-python==3.3.398
再导入pip install pycryptodome
阿里云GitHUb
2、配置数据库
在polymericPay/settings.py中配置数据库地址,密码
创建数据库,名称为onlinepay
3、数据迁移
makemigrations
migrate
createcachetable
createsuperuser
4、配置支付参数
登录系统后台http://域名/xadmin/
配置支付参数
5、生成支付二维码
方式一:http://域名/order/showqrcode/
方式二:也可以打开后台管理系统http://域名/xadmin/orderinfo/mallgoods/
,勾选商品:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JFnYdLIz-1607613094728)(imgs\勾选商品.png)]
6、支付页面
用户扫码后,手机端显示为:
确认支付:
7、查看订单
用户点击确认支付付款成功后,可以在后台查看到订单变化:
可以通过状态查询、退款操作订单。
微信、支付宝二维码聚合SDK下载
点我下载
后记
【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!
公众号
关注我,我们一起成长~~
还没有评论,来说两句吧...