zoukankan      html  css  js  c++  java
  • 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  软件发展工具包

  • 相关阅读:
    在阿里云上遇见更好的Oracle(三)
    从传统IT快速走向公共云计算
    在阿里云上遇见更好的Oracle(二)
    Oracle 11g 审计跟踪管理
    在阿里云上遇见更好的Oracle(一)
    Elasticsearch中的DocValues
    初识Django —Python API接口编程入门
    为什么mysqld启动报错
    云计算产品的四件套
    说说云计算中的地域和可用区概念
  • 原文地址:https://www.cnblogs.com/Py-king/p/10680059.html
Copyright © 2011-2022 走看看