2019.04.09 电商27 支付功能01

如何模拟一个支付功能,当我点击支付功能,

对哦假如支付成功之后,应该还要记录购买的商品

做支付的前提需要准备好几件事

1.蚂蚁金服开放平台

蚂蚁金服旗下有支付宝余额宝招财宝蚂蚁聚宝网商银行、蚂蚁花呗芝麻信用等子业务板块。

蚂蚁金服以“让信用等于财富”为愿景,致力于打造开放的生态系统,通过“互联网推进器计划” [2]  助力金融机构和合作伙伴加速迈向“互联网+”,为小微企业和个人消费者提供普惠金融服务。依靠移动互联、大数据、云计算为基础,为中国践行普惠金融的重要实践。

https://open.alipay.com/platform/home.htm

注册之后进来,第三方应用,研发服务。沙箱应用

里面就有我开发的应用   

沙箱

 

(网络编程虚拟执行环境)

 编辑 讨论
Sandboxie(又叫沙箱、沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。其为一个独立的虚拟环境,可以用来测试不受信任的应用程序或上网行为。

为什么进来只有会自己有一个沙箱应用

为什么我自己要去下载软件,自己生成秘钥和私钥     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  软件发展工具包

原文地址:https://www.cnblogs.com/Py-king/p/10680059.html