发表于: 2017-07-12 23:00:43

1 980


    • 今天完成的事情:

      • 1、down了修真院的代码,准备改bug。

        • 2、学习了下ES6的基础知识。

          3、听了老大讲支付流程。学习到了两种支付类型和支付中订单的各种状态以及其支付流程。



明天计划的事情:

  • 1、继续学习ES6的知识。

  • 2、去看修真院的bug。

  • 3、学习改bug的流程。



遇到的问题:

    • 1、暂无。


  • 收获:

  • 1、let 和 const 命令

    • let 用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。let实际上为 JavaScript 新增了块级作用域。

    • const声明一个只读的常量。一旦声明,常量的值就不能改变。

    • const的作用域与let命令相同:只在声明所在的块级作用域内有效。

    • ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加letconst命令,还有另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。

    2、两种支付方式

    网关支付:跳转到银行,在银行的网页上支付
    快捷支付:用户、银行、支付平台签订三方协议,授权给平台,直接在银行卡里扣除。

  • 支付流程:

  • 1、用户在创建订单之后,在系统中生成一个订单。
    此时订单状态为:已创建、未支付
    订单一般有失效时间。
    2、用户付款
    网站支持哪几种支付方式。1、支付宝 2、微信 3、银联 4、各种快捷支付等
    每种方式需要去申请。
    银联和快捷支付和其他不同。使用银联可以使用其他所有银行,不使用银联需要单独去和每家银行去谈。
    网关支付:网关支付完成是在其他页面,如何知道用户已经完成支付?
    第一种、支付平台会调用一个回调接口,当回调出现问题时,支付平台会发送多次回调。当系统接收到之后,确认。支付平台不再发送回调接口。
    为了确保安全,防止回调接口是由别人模拟来发送的,之后系统应该还要向支付平台确认,支付平台确认请求订单是否付款。
    此时订单状态:支付成功。或者失败,在收到回调请求的时候,都不应该在做处理了。
    第二种、系统主动去轮询支付平台订单是否成功,一个定时任务。
    订单状态:当用户点击的时候(比如自己点击页面上的支付完成),系统主动去支付平台查询,确认订单号
    已支付待确认状态:用户已经支付,但钱在流转。
    订单状态:已创建、待支付
    支付成功
    支付失败
    已支付待确认
    已取消
    已过期
    无效订单(特殊情况)
    需要的接口:
    1、提交订单
    前端发送数据
    A:商品ID、数量、价格
    B:商品ID、数量、价格
    收货地址等等
    后端收到请求之后创建订单,将商品的所有属性存到订单表中去。
    2、支付回调接口
    收到支付回调接口之后,要去支付平台重新确认订单状态,如果受到重复订单,直接放弃。
    3、用户查询支付状态接口
    4、重新支付接口



返回列表 返回列表
评论

    分享到