python微信、支付宝聚合支付说明文档

分手后的思念是犯贱 2022-12-27 12:37 532阅读 0赞

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商户平台,找到:

需要的主要信息有:

  1. APPID = '你的公众号appid'
  2. APPSECRET = '你的公众号appsecret'
  3. GZH_TOKEN = '公众号token' # 如果公众号开启使用服务器来推送信息需要设置这个
  4. # 商户id
  5. MCH_ID = '你的商户id'
  6. # 微信商户平台(pay.weixin.qq.com)-->账户设置 -->API安全 -->密钥设置,设置完成后把密钥复制到这里
  7. 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】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

发表评论

表情:
评论列表 (有 0 条评论,532人围观)

还没有评论,来说两句吧...

相关阅读