发表于: 2019-01-21 20:19:09
1 485
一、今天完成的事情
1.看资料
2.整理每个知识点资料
支付系统从架构上来说,分为三层;
支撑层: 用来支持核心系统的基础软件包和基础设施,
包括运维监控系统、日志分析系统等。
核心层: 支付系统的核心模块,内部又分为两个部分: 支付核心模块以及支付服务模块。
产品层: 通过核心层提供的服务组合起来,对最终用户、商户、运营管理人员提供的系统。
支付基础设施
支撑系统是一个公司提供给支付系统运行的基础设施。 主要包括如下子系统:
运维监控: 支付系统在下运行过程中不可避免的会受到各种内部和外部的干扰,光纤被挖断、黑客攻击、数据库被误删、上线系统中有bug等等,运维人员必须在第一时间内对这些意外事件作出响应,又不能够一天24小时盯着。这就需要一个运维监控系统来协助完成。
日志分析: 日志是支付系统统计分析、运维监控的重要依据。
公司需要提供基础设施来支持日志统一收集和分析。
短信平台: 短信在支付系统中有重要作用: 身份验证、安全登录、找回密码、以及报警监控,都需要短信的支持。
安全机制: 安全是支付的生命线。 SSL、证书系统、防刷接口等,都是支付的必要设施。
统计报表: 支付数据的可视化展示,是公司进行决策的基础。
支付核心系统
支付核心系统指用户执行支付的核心流程,包括:
用户从支付应用启动支付流程。
支付应用根据应用和用户选择的支付工具来调用对应的支付产品来执行支付。
支付路由根据支付工具、渠道费率、接口稳定性等因素选择合适的支付渠道来落地支付。
支付渠道调用银行、第三方支付等渠道提供的接口来执行支付操作,最终落地资金转移。
在支付系统中,支付网关和支付渠道的对接是最核心的功能。
其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网关分发到对应的渠道模块上。
一旦定型,后续就很少,也很难调整。
而支付渠道模块是接收网关的请求,调用渠道接口执行真正的资金操作。
每个渠道的接口,传输方式都不尽相同,所以在这里,支付网关相对于支付渠道模块的作用,类似设计模式中的wrapper,封装各个渠道的差异,对网关呈现统一的接口。
而网关的功能是为业务提供通用接口,一些和渠道交互的公共操作,也会放置到网关中。
解绑流程
解约流程一般是由用户自己发起。当然,存储在本地的签约信息只是被设置为无效,而不是实际删除。
解约时,还需要注意相关的订单是否都已经完成
五、退款流程
没有平白无故的退款。支付都是由交易调起的,那退款就都对应的由退货发起的。
针对已经扣款成功的交易执行退款。
如果交易还在进行中,比如渠道侧还没有返回结果,则执行退款会导致状态不可预知
Token知识点
含义:可以理解为一块“免密令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识
原理:当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。
组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串。为防止token泄露)
二、明天计划的事情
1.看看能不能出ppt及设计方案
三、遇到的问题
1.无穷无尽的懵逼 完全不知道往哪里学
花了半天功夫 看了一堆大资料,一直处于知道一点但好多地方看不懂
四、收获
1.看了支付系统的知识
评论