发表于: 2017-07-12 23:00:43
1 980
今天完成的事情:
1、down了修真院的代码,准备改bug。
2、学习了下ES6的基础知识。
3、听了老大讲支付流程。学习到了两种支付类型和支付中订单的各种状态以及其支付流程。
明天计划的事情:
1、继续学习ES6的知识。
2、去看修真院的bug。
3、学习改bug的流程。
遇到的问题:
1、暂无。
收获:
let 用来声明变量。它的用法类似于
var
,但是所声明的变量,只在let
命令所在的代码块内有效。let
实际上为 JavaScript 新增了块级作用域。const
声明一个只读的常量。一旦声明,常量的值就不能改变。const
的作用域与let
命令相同:只在声明所在的块级作用域内有效。ES5 只有两种声明变量的方法:
var
命令和function
命令。ES6除了添加let
和const
命令,还有另外两种声明变量的方法:import
命令和class
命令。所以,ES6 一共有6种声明变量的方法。
2、两种支付方式
网关支付:跳转到银行,在银行的网页上支付快捷支付:用户、银行、支付平台签订三方协议,授权给平台,直接在银行卡里扣除。支付流程:
- 1、用户在创建订单之后,在系统中生成一个订单。此时订单状态为:已创建、未支付订单一般有失效时间。2、用户付款网站支持哪几种支付方式。1、支付宝 2、微信 3、银联 4、各种快捷支付等每种方式需要去申请。银联和快捷支付和其他不同。使用银联可以使用其他所有银行,不使用银联需要单独去和每家银行去谈。网关支付:网关支付完成是在其他页面,如何知道用户已经完成支付?第一种、支付平台会调用一个回调接口,当回调出现问题时,支付平台会发送多次回调。当系统接收到之后,确认。支付平台不再发送回调接口。为了确保安全,防止回调接口是由别人模拟来发送的,之后系统应该还要向支付平台确认,支付平台确认请求订单是否付款。此时订单状态:支付成功。或者失败,在收到回调请求的时候,都不应该在做处理了。第二种、系统主动去轮询支付平台订单是否成功,一个定时任务。订单状态:当用户点击的时候(比如自己点击页面上的支付完成),系统主动去支付平台查询,确认订单号已支付待确认状态:用户已经支付,但钱在流转。订单状态:已创建、待支付支付成功支付失败已支付待确认已取消已过期无效订单(特殊情况)需要的接口:1、提交订单前端发送数据A:商品ID、数量、价格B:商品ID、数量、价格收货地址等等后端收到请求之后创建订单,将商品的所有属性存到订单表中去。2、支付回调接口收到支付回调接口之后,要去支付平台重新确认订单状态,如果受到重复订单,直接放弃。3、用户查询支付状态接口4、重新支付接口
评论