开源web框架django知识总结(二十二)
支付
提示:
- 如果用户选择的支付方式是 “支付宝” ,在点击《去支付》时对接支付宝的支付系统。
支付宝介绍
支付宝开放平台入口
- https://open.alipay.com/platform/home.htm
1.使用手机上的支付宝扫码登录
2. 创建应用和沙箱环境
1.创建应用
2.沙箱环境
支付宝提供给开发者的模拟支付的环境。跟真实环境是分开的。
沙箱应用:https://openhome.alipay.com/platform/appDaily.htm?tab=info
配置支付宝“应用公钥”,“支付宝公钥”
沙箱账号:https://openhome.alipay.com/platform/appDaily.htm?tab=account
买家账号sdkywg1362@sandbox.com
登录密码111111
支付密码111111
用户名称沙箱环境
证件类型身份证(IDENTITY_CARD)
证件号码847038195010111148
账户余额
2016215.53充值取现
3. 支付宝开发文档
-
文档主页:https://openhome.alipay.com/developmentDocument.htm
-
电脑网站支付产品介绍:https://docs.open.alipay.com/270
-
电脑网站支付快速接入:https://docs.open.alipay.com/270/105899/
-
API列表:https://docs.open.alipay.com/270/105900/
-
SDK文档:https://docs.open.alipay.com/270/106291/
-
Python支付宝SDK:
https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
- SDK安装:
pip install python-alipay-sdk==2.0.1
- SDK安装:
- 电脑网站支付流程
5.新建apps --> payment,注册,添加主路由,添加子urls.py
6.配置RSA2公/私钥
提示:
- 阿尔法商城私钥加密数据,阿尔法商城公钥解密数据。
- 支付宝私钥加密数据,支付宝公钥解密数据。
1.生成 阿尔法商城公/私钥
========================================================
对接支付宝系统
订单支付功能
提示:
- 订单支付触发页面:《order_success.html》 和 《user_center_order.html》
- 我们实现订单支付功能时,只需要向支付宝获取登录链接即可,进入到支付宝系统后就是用户向支付宝进行支付的行为。
1.请求方式
选项 | 方案 |
---|---|
请求方法 | GET |
请求地址 | /payment/(?P<order_id>\d+)/ |
2.请求参数:路径参数
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
order_id | int | 是 | 订单编号 |
3.响应结果:JSON
字段 | 说明 |
---|---|
code | 状态码 |
errmsg | 错误信息 |
alipay_url | 支付宝登录链接 |
4.后端接口定义和实现
payment.views.py
from django.views import View
from django.http import JsonResponse
from django.conf import settings
from orders.models <