175-路飞16-区间功能搜索功能支付宝支付
今日内容
1 区间过滤
# 方式一:自己写过滤类,配置到视图类的filter_backends = [自己写的过滤类]
# 方式二:借助django—fileter# 1 写一个类:from . import modelsfrom django_filters import filtersclass CourseFilterSet(FilterSet):# 区间过滤:field_name关联的Model字段;lookup_expr设置规则;gt是大于,gte是大于等于;min_price = filters.NumberFilter(field_name='price', lookup_expr='gte')max_price = filters.NumberFilter(field_name='price', lookup_expr='lte')class Meta:model = models.Course# 如果过滤条件仅仅就是Model已有的字段,方式一更好# 但是方式二可以自定义过滤字段fields = ['course_category','min_price', 'max_price']# 2 配置到视图类上filter_backends = [DjangoFilterBackend]filter_class = CourseFilterSet
2 搜索功能
1 搜索的后端接口-课程标题(要有搜的关键字)-课程简介(要有搜的关键字)-专业的搜索引擎(ES:专注于大数据量的搜索)
2 这次咱们写的就是去数据库查
from rest_framework.filters import SearchFilter
class CourserSearchView(GenericViewSet,ListModelMixin):queryset = Course.objects.filter(is_delete=False, is_show=True).order_by('-orders')serializer_class =CourseSerializer# 内置搜索filter_backends = [SearchFilter]search_fields = ['name', 'brief']pagination_class = BasicPagination
3 支付宝支付
1)支付宝API:六大接口
https://docs.open.alipay.com/270/105900/
2)支付宝工作流程(见下图):
https://docs.open.alipay.com/270/105898/
3)支付宝8次异步通知机制(支付宝对我们服务器发送POST请求,索要 success 7个字符)
https://docs.open.alipay.com/270/105902/
流程:
1、在沙箱环境下实名认证:https://openhome.alipay.com/platform/appDaily.htm?tab=info
2、电脑网站支付API:https://docs.open.alipay.com/270/105900/
3、完成RSA密钥生成:https://docs.open.alipay.com/291/105971
4、在开发中心的沙箱应用下设置应用公钥:填入生成的公钥文件中的内容
5、Python支付宝开源框架:https://github.com/fzlee/alipay
: pip install python-alipay-sdk --upgrade
7、公钥私钥设置
“”"
alipay_public_key.pem
-----BEGIN PUBLIC KEY-----
支付宝公钥
-----END PUBLIC KEY-----
app_private_key.pem
-----BEGIN RSA PRIVATE KEY-----
用户私钥
-----END RSA PRIVATE KEY-----
“”"
8、支付宝链接
开发:https://openapi.alipay.com/gateway.do
沙箱:https://openapi.alipaydev.com/gateway.do
1 使用在线支付功能-支付宝支付(讲它)-微信支付-银联支付(用的比较少)2 使用支付宝支付-商户号(营业执照)----》沙箱环境(测试)-appkey: 测试的key-secretkey:3 对称加密和非对称加密-对称加密:加密密码和解密密码是一个-非对称加密:公钥和私钥-公钥加密(即便截获到加密内容和公钥,只要没有私钥,也解不出来)-私钥解密4 商家号(营业执照申请),沙箱环境测试用户名:babdgw8208@sandbox.com密码:111111用户号:测试账号沙箱版的支付宝用户名:bfxtlv8393@sandbox.com密码:111111支付密码:1111115 生成公钥,私钥-借助于支付宝提供的工具:https://opendocs.alipay.com/open/291/105971#LDsXr-用这个工具生成公钥和私钥-把公钥配置在支付宝的网站上----》生成一个支付宝公钥6 前端点击立即支付,发送请求-post请求,数据库写入操作-生成一个订单(订单表插入数据,订单状态为待支付)-生成支付链接,返回给前端-前端拿到支付链接,跳转到支付页面(支付宝页面)-用户扫描付款(输入用户名密码付款)-支付宝收到付款成功,get回调咱们的系统-支付宝还会发送post回调,咱们系统接收到以后,修改订单状态7 流程:-1 生成私钥和公钥-2 把公钥配置在沙箱环境-3 复制出支付宝公钥,粘贴在项目中-4 复制出私钥粘贴在项目中-5 视图类class PayView(APIView):def post(self,request,*args,**kwargs):subject = "充气娃娃"# 电脑网站支付,需要跳转到https://openapi.alipay.com/gateway.do? + order_stringorder_string = alipay.api_alipay_trade_page_pay(out_trade_no="20161112",total_amount=1000,subject=subject,return_url="https://www.baidu.com",notify_url="https://example.com/notify" # 可选, 不填则使用默认notify url)print(order_string)pay_url=gateway+ '?' + order_stringprint(pay_url)return Response({'pay_url':pay_url})-6 前端发送post请求,测试生成的支付链接,完成支付
175-路飞16-区间功能搜索功能支付宝支付相关推荐
- luffy-15/区间过滤,搜索功能前端后端,支付宝
这里写目录标题 一.区间过滤 二.搜索功能 2.1后端代码 2.2前端搜索页面 2.2.1views/SearchCourse.vue 2.2.2router/index.js 2.2.3compon ...
- JSD-2204-(业务逻辑开发)-更新订单状态的功能-搜索功能-Quartz-Day12
1.开发更新订单状态的功能 1.1订单的状态码 我们电商上面订单的状态修改是非常普通的业务 随着商品的购买流程,订单的状态有 状态: 0=未支付 1=已关闭(超时未支付) 2=已取消 3=已支付 4= ...
- layui数据表格实现重载数据表格功能(搜索功能)
这篇文章主要介绍了layui数据表格实现重载数据表格功能,以搜索功能为例进行讲解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 ...
- php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 实现搜索功能和数据表格重载 全部代码 加载数据表格 按照layui官方文档示例 HTML部分 JavaScript部分 var t ...
- layui数据表格接口_layui数据表格实现重载数据表格功能(搜索功能)
layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 实现搜索功能和数据表格重载 全部代码 加载数据表格 按照layui官方文档示例 HTML部分 JavaScript部分 var t ...
- android支付功能开发,对接支付宝支付接口开发详细步骤
对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧. 第一步:(先要在支付宝进行操做 ...
- 路飞学城项目之集成支付宝支付功能
文章目录 1.订单表设计 2.支付接口类:order/views.py 3.支付接口序列化类:model/serializers 4.支付生成页面 5.支付成功的回调页面 6.支付成功的回调接口 1. ...
- 支付宝支付设计和开发方案
背景 在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固.财付通支付的发力点在微信支付和手 ...
- laravel支付宝支付
本文目录 一.支付功能 1.1 支付宝支付安装配置 1.2 创建支付控制器 1.3 创建支付路由 1.4 内网穿透 1.5 创建支付完成回调路由 1.6 测试效果 一.支付功能 1.1 支付宝支付安装 ...
最新文章
- js怎么获取访问页数记录(知道的能不能告诉我一下)
- 使用Java操作Redis(二)
- PHP正则表达式怎么匹配多行
- lt、le、eq、ne、ge、gt的含义
- (三)、Express 路由、静态文件、
- mysql workbench 6.2.3 linux_MySQL Workbench 6.2.1 BETA 发布
- java8新特性(7)— Base64
- BugkuCTF-WEB题速度要快
- linux pcre静态编译,Linux下,Nginx部署静态网站
- java 挖矿代码_我的大脑被挖矿代码搞的不能好好思考了
- MyBatis--工具类模板
- 【Java】Exception in thread main java.lang.Error: Unresolved compilation problem
- Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
- ASA L2L *** IKEV2共享密钥配置
- 最新CleanMyMac支持MacOS 12.x
- HBase EndPoint加载失败
- 《大型网站技术架构:核心原理与案例分析李智慧》pdf版电子书网盘附下载链接+仪式感技术书阅读法
- 小程序服务器装rsshub,RssHub 部署
- java now_Java LocalDateTime now()用法及代码示例
- linux startx无效_LINUX startx命令-用来启动X Window