如何模拟一个支付功能,当我点击支付功能,
对哦假如支付成功之后,应该还要记录购买的商品
做支付的前提需要准备好几件事
1.蚂蚁金服开放平台
蚂蚁金服旗下有支付宝、余额宝、招财宝、蚂蚁聚宝、网商银行、蚂蚁花呗、芝麻信用等子业务板块。
蚂蚁金服以“让信用等于财富”为愿景,致力于打造开放的生态系统,通过“互联网推进器计划” [2] 助力金融机构和合作伙伴加速迈向“互联网+”,为小微企业和个人消费者提供普惠金融服务。依靠移动互联、大数据、云计算为基础,为中国践行普惠金融的重要实践。
https://open.alipay.com/platform/home.htm
注册之后进来,第三方应用,研发服务。沙箱应用
里面就有我开发的应用
为什么进来只有会自己有一个沙箱应用
为什么我自己要去下载软件,自己生成秘钥和私钥 java代码和其他的有不同吗?要用pkcs格式的私钥签名
https://docs.open.alipay.com/291/105971 下载生成秘钥的工具
配置公钥之后,会生成支付宝公钥
然后以前复制到支付应用ordeapp中 记得格式
电脑网站支付快速接入:1.创建应用 2.配置密钥 这是前两步
第三步:配置和搭建环境 接口的准备
软件开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件
封装了很多的基本功能
第四步:接口调用
2.获取商户公钥和私钥以及支付宝公钥以txt文件形式存放至项目中
3.下载沙箱版支付宝钱包
4.拷贝alipay.py工具包到utils下
需要调用支付宝接口 如何去调用呢,需要哪些参数,哪些流程
提供的是一个API接口
RSA加密算法是一种非对称加密算法。
简书:浅谈RSA
https://www.jianshu.com/p/6280aa136292
RSA加密/解密
- 使用公钥加密的数据,利用私钥进行解密
- 使用私钥加密的数据,利用公钥进行解密
怎么说呢?前面的工作都是在准备一个接口支付的一个接口
然后现在,我怎么去调用这个接口,当我点击去支付的时候
$.each($('.msg ul'),function(index,item)
遍历 .msg 下的 ul 可以看出支付的商品有四个,所以ul有四个,都遍历
index是下标,item是每一个ul的项 然后获取每一个ul 的自定义属性
$(item).attr('goodsid)',
attr 是获取属性值的
请求地址,/?要记得后跟一个问号
请求参数是字符串
它把地址,支付类型,商品信息都传过来了
views视图中的Class是要继承Views的,然后因为是类所以要有self,
request这个还是要有的,因为是请求
传过来的参数是字符串,记得整型的转换
将数据插入到数据库中也是在views中处理
如何插入,字典:字段名,值
如何获取今天的时间,datetime.datetime.today().strftime('%Y%m%d%H%M%S)
列表循环 ;两个表都插入了数据,接下来如何获取支付宝的扫码界面呢
首先要创建一个Alipay的对象,才能调用实例方法
这个对象需要哪些参数呢?直接去init中查看
debug = True 一般在沙箱网关中进行测试,只有测试成功了之后,猜到正式网关
创建完对象之后,就可以去调用实例方法了
获取沙箱的网关地址
先创建一个Alipay对象 然后获取签名字段,然后作为沙箱网关的参数
请求完之后就会获得一个二维码
当我点击去支付之后,返回的只是一个二维码
然后如何去分析失败还是成功呢
request.GET.dict() 这样会获得所有的请求参数,放在字典中
啥意思通过这个签名去判断是否支付成功
如何证明你给我多少钱呢?验签, 就我在钱上盖个
哇,终于完了。不知道经历了什么,总的来说就是如何去使用接口
准备工作,准备一个支付接口。然后如何去调用这个接口
SDK 软件发展工具包