今日内容

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-区间功能搜索功能支付宝支付相关推荐

  1. luffy-15/区间过滤,搜索功能前端后端,支付宝

    这里写目录标题 一.区间过滤 二.搜索功能 2.1后端代码 2.2前端搜索页面 2.2.1views/SearchCourse.vue 2.2.2router/index.js 2.2.3compon ...

  2. JSD-2204-(业务逻辑开发)-更新订单状态的功能-搜索功能-Quartz-Day12

    1.开发更新订单状态的功能 1.1订单的状态码 我们电商上面订单的状态修改是非常普通的业务 随着商品的购买流程,订单的状态有 状态: 0=未支付 1=已关闭(超时未支付) 2=已取消 3=已支付 4= ...

  3. layui数据表格实现重载数据表格功能(搜索功能)

    这篇文章主要介绍了layui数据表格实现重载数据表格功能,以搜索功能为例进行讲解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 ...

  4. php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)

    layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 实现搜索功能和数据表格重载 全部代码 加载数据表格 按照layui官方文档示例 HTML部分 JavaScript部分 var t ...

  5. layui数据表格接口_layui数据表格实现重载数据表格功能(搜索功能)

    layui数据表格实现重载数据表格功能,以搜索功能为例 加载数据表格 实现搜索功能和数据表格重载 全部代码 加载数据表格 按照layui官方文档示例 HTML部分 JavaScript部分 var t ...

  6. android支付功能开发,对接支付宝支付接口开发详细步骤

    对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧. 第一步:(先要在支付宝进行操做 ...

  7. 路飞学城项目之集成支付宝支付功能

    文章目录 1.订单表设计 2.支付接口类:order/views.py 3.支付接口序列化类:model/serializers 4.支付生成页面 5.支付成功的回调页面 6.支付成功的回调接口 1. ...

  8. 支付宝支付设计和开发方案

    背景        在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固.财付通支付的发力点在微信支付和手 ...

  9. laravel支付宝支付

    本文目录 一.支付功能 1.1 支付宝支付安装配置 1.2 创建支付控制器 1.3 创建支付路由 1.4 内网穿透 1.5 创建支付完成回调路由 1.6 测试效果 一.支付功能 1.1 支付宝支付安装 ...

最新文章

  1. js怎么获取访问页数记录(知道的能不能告诉我一下)
  2. 使用Java操作Redis(二)
  3. PHP正则表达式怎么匹配多行
  4. lt、le、eq、ne、ge、gt的含义
  5. (三)、Express 路由、静态文件、
  6. mysql workbench 6.2.3 linux_MySQL Workbench 6.2.1 BETA 发布
  7. java8新特性(7)— Base64
  8. BugkuCTF-WEB题速度要快
  9. linux pcre静态编译,Linux下,Nginx部署静态网站
  10. java 挖矿代码_我的大脑被挖矿代码搞的不能好好思考了
  11. MyBatis--工具类模板
  12. 【Java】Exception in thread main java.lang.Error: Unresolved compilation problem
  13. Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
  14. ASA L2L *** IKEV2共享密钥配置
  15. 最新CleanMyMac支持MacOS 12.x
  16. HBase EndPoint加载失败
  17. 《大型网站技术架构:核心原理与案例分析李智慧》pdf版电子书网盘附下载链接+仪式感技术书阅读法
  18. 小程序服务器装rsshub,RssHub 部署
  19. java now_Java LocalDateTime now()用法及代码示例
  20. linux startx无效_LINUX startx命令-用来启动X Window

热门文章

  1. 详细版mongodb下载安装教程----windows版
  2. 阿里巴巴API接口 ,中国站按关键字搜索商品
  3. 披着羊皮的狼?表面看着是个轻薄本,可实际上却是个游戏本
  4. Unified Emoji表情for Android
  5. RocketMQ 简单梳理 及 集群部署笔记
  6. 【嵌入式】Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址
  7. 求解解救amaze问题求解饥饿的小易问题
  8. 绝境求生服务器爆显示,绝境求生游戏 绝境求生游戏进不去游戏怎么回事?
  9. word如何跳过封面、目录,从正文开始设置页码
  10. 【技术分享】历经16年猪八戒网如何成功实现双活流量架构