凤凰牌老熊

知行合一

支付风控模型和流程分析

支付风控系统设计-3

接上一篇支付风控数据仓库建设。支付风控涉及到多方面的内容,包括反洗钱、反欺诈、客户风险等级分类管理等。 其中最核心的功能在于对实时交易进行风险评估,或者说是欺诈检测。如果这个交易的风险太高,则会执行拦截。由于反欺诈检测是在交易时实时进行的,在要求不能误拦截的同时,还有用户体验上的要求,即不能占用太多时间,一般要求风控操作必须控制在100ms以内,对于交易量大的业务,10ms甚至更低的性能要求...

支付产品服务的设计

支付系统设计-11

关于支付系统相关概念、支付主流程设计,请参考之前的文章: 支付路由设计 支付网关设计 本文接支付网关设计部分, 介绍支付产品模块的设计。 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支付...

微服务的基础设施建设

支付系统设计-8

快速迭代,持续交付是互联网和微服务开发的核心理念。 这需要大量完善的基础设施的支撑。 对支付系统开发来说,这些基础设施尤为重要。近年来随着互联网公司在金融领域上的发力,竞争越来越激烈,新产品推出速度也在加快,而对安全的要求却是越来越高,不断的有系统或者业务的安全问题爆发。如何在快速完成业务支持任务的同时,保证开发质量,是支付系统开发面临的难题。 微服务架构是解决这个问题的利器,不过也需要强大...

微服务与RPC

从SSH单体应用到微服务架构-7

在支付系统的微服务架构中,基础服务的构建是重中之重, 本文重点分析如何使用Apache Thrift + Google Protocol Buffer来构建基础服务。 一、RPC vs Restful 在微服务中,使用什么协议来构建服务体系,一直是个热门话题。 争论的焦点集中在两个候选技术: (binary) RPC or Restful。 以Apache Thrift...

微服务开发的软件过程

从SSH单体应用到微服务架构-6

不少同学询问到如何实施微服务,特别是对项目数量增加的担忧。 在支付渠道设计一文中提到,可以按照渠道来划分项目,一个渠道一个项目,有同学认为这会导致项目太多无法管理。 本文要回答这个问题,在微服务中,我们是如何管理项目的,即微服务的软件过程。 支付系统基础设施建设一文简单描述了持续集成的所需要的基础软件。这里我们从软件过程的角度,详细介绍这些步骤。 支持持续集成所需要的基础软件,在该...

支付路由设计

支付系统设计-9

春节后回来,工作重点转到现有系统的微服务改进上。继续支付系统设计的话题。 在此也特别感谢大家对凤凰牌老熊的公众号的关注和支持,祝大家新的一年工作顺利,万事如意。 接着回到支付系统设计的主题。阅读本文之前,有必要回顾下支付系统设计这篇文章。后续我们将深入到支付系统各个模块的设计,本文首先介绍支付核心模块支付路由的设计。 支付流程 我们以收银台为例,详细说明支付的正确打开方式。 当...

支付清结算之账户和账务处理

支付清结算-4

2016年10月8日从IT系统设计角度写了一篇账户设计的文章。这里结合清结算的业务,详细介绍支付清结算中的账户和账务处理。 这是清结算系列的第四篇文章,本文重点介绍清结算中的账户和账务的处理。 请务必阅读这几篇文章以便理解这里的流程。 支付清结算之基本概念和入门 支付清结算之渠道侧处理 支付清结算之电商侧处理 一、账户体系 在设计清结算系统前,首先需要完成账户...

支付清结算之电商侧处理

支付清结算-3

近期重点在梳理清结算部分的业务和设计。临近年关,也预祝读者们新春快乐,万事如意。 本文重点介绍支付清结算在电商侧的处理,这是系列文章中的第三篇,前两篇文章请参阅: 支付清结算之基本概念和入门 支付清结算之渠道侧处理 这篇文章的内容比较枯燥,就是一堆的业务对应的会计分录。 下一篇文章将基于这个会计分录来设计账户结构。 后续和银行、渠道的对账,也需要基于这些会计分录来进...

支付清结算之渠道侧处理

支付清结算-2

上一篇文章还遗留的很多问题,这里我们一步步详细介绍清结算中在渠道侧如何进行。这里的渠道侧,既包括银行,也包括第三方支付以及银联。 支付 上一篇文章中的小明通过工行在老熊公司买了一张100元的会员卡,工行按照支付金额的0.1%收取手续费, 产生了如下会计分录 借: 银行存款-工行收款 100 贷: 主营业务收入-会员卡 100 借: 服务成本-工行手续费 0.1 贷:银行存款-工...

支付清结算之基本概念和入门

支付清结算-1

到了年底,业务多,有2周多没有更新了。最近开始做清结算相关的业务,因而暂停更新风控的文章,先完成这一篇清结算的入门。 对会计相关内容,理解也不深入,欢迎大家交流,指正。 搞明白了清结算,你就明白了支付业务是怎么运转的。 从技术上来说,清结算并不是最难的,风控、信用,实施起来比清结算难多了。但从业务的角度来说,清结算可以说是最难理解的支付业务过程了。 它牵扯到支付所有相关的概念。为了...