浅谈网上支付
浅谈网上支付-进阶过程
初级阶段-基础知识
中级阶段-应用系统知识
高级阶段-业务设计
支付基础知识
本阶段解决一个问题——网上支付到底干了些什么!
通俗易懂,不涉及代码和系统。
支付基础知识-纠正误区
支付基础知识
概念误区
充值是把银行账户的钱划给了平台上的账号。
支付是把银行账户的钱给了商家。
支付宝之所以能够担保是因为把钱先付给了支付宝。
支付基础知识
概念澄清
银行账号,实体资金
虚拟账号,虚拟资金(神马钞票都是浮云,都是浮云~)
支付基础
网上支付的实质——同步
银行干了什么,我也要干什么。
支付基础知识-总流程
支付基础知识-银行交互流程
支付基础知识-名词解释
掉单
对账
意外数据恢复
分润
结算
…….
支付基础知识
两种模式
简单支付
带账务系统
支付应用系统知识
本阶段解决一个问题——网上支付系统究竟怎么干。
要有些系统设计基础哦~
支付应用系统知识
支付应用系统-网关
主要职责
与所有银行的交互。
与交易系统的交互。
实时处理掉单。
设计特点
快速
安全
接入银行便捷性
支付应用系统-结算系统
主要职责
基本的对账恢复。
提现后续操作。
其他账务处理。
分润结算处理
审核机制。
设计特点
关注流程
处理数据量大
支付应用系统-账务核心
主要职责
所有的资金变动记录。
账户余额变更。
设计特点
稳定
……..%准确。
大并发量
独立组建(jar or webservice)
支付应用系统-安全问题
网络数据安全要素
数据不可篡改
数据传递加密
身份识别
世上没有100%的安全,关键是要付出足够的代价。
支付应用系统-安全问题
系统中的安全设计。
技术上
业务上
网上支付-业务设计
本阶段啥问题也解决不了,修修内功而已。
账户体系的设计是关键
用通用的模式满足不同的业务。
业务还是业务!
账户基本结构
账务核心基本的概念
几种基本业务
入账
出账
转账
冻结
解冻
大多数业务都可以通过三种业务来组合
有时候,一个账户的设置能解决大问题
账户设计实践-中间账户
支付宝为啥能担保支付——中间账户。
买家账户->中间账户->卖家账户
账户设计实践-内部账户
平台为啥能抽成——内部账户
为平台设置内部账户,佣金账户
资金流程,买家->中间账户->卖家账户(部分),佣金账户(部分)
账户设计实现->一个用户多个账户
如何防止充值即提现——给每个用户设置付款账户和收款账户
资金流程,买家付款账户->卖家收款账户
特别申明,该方法为山寨方法。
业务设计总结
没有固定的方法,取决于对总体流程的了解和需求的设计。
不仅仅满足业务的需求,还必须得考虑统计的需求。
账户是否拆分有时候也需要考虑到系统的性能。
没有对与不对,只有适合与不适合。
Q&A
Thank you!