1、支付系统产品
POS刷卡:商场、大型店铺POS机刷银行卡收款;
POS扫码:POS机扫用户微信、支付宝等付款码收款;
扫码枪/扫码盒子扫码:超市、小微商户扫用户 微信 、支付宝等付款码收款;
静态聚合收款码:小微商户聚合贴码支持用户微信、支付宝等扫码支付;
扫码API:四方支付机构、具有开发能力的大商户进行系统对接;
2、支付系统架构
架构图:
微服务分布式架构:交易接入、交易核心、路由服务、加解密服务、推送服务、数据中心服务、账务服务、商户服务、定时任务服务、交易服务、风控服务、计费服务、终端服务、风控服务、用户服务、工作流服务、对账服务、清算服务;
数据库:oracle;
缓存数据库:reids;
消息中间件:activeMq;
注册中心:zookeeper;
3、服务介绍
交易接入:
1、POS交易接入处理POS上送的交易报文,调用加解密服务鉴权,调用路由服务将报文转到具体机房和对应的交易核心;
2、码付交易接入处理静态聚合码、扫码API上送的交易报文,调用加解密服务鉴权,调用路由服务将报文转到具体机房和码付交易核心;
3、TMS接入服务终端签到、签退、版本更新、加机、撤机、换机等终端相关请求报文,调用加解密服务鉴权,调用终端服务实现业务;
4、商户平台接入负责商户PC客户端、商户微信对账小程序的操作请求;
5、管理平台接入负责公司系统内部人员系统操作请求;
路由服务:
1、根据自定义的路由策略将交易路由到不同机房;
2、根据不同的交易类型路由到不同的交易核心;
加解密服务:包含软加密、硬加密,涉及国密算法、RSA非对称加密算法、机密机等
1、POS机具和POS后台交互报文的加解密;
2、与外部渠道的密钥交换、报文加解密以及签名、验签;
3、扫码交易报文的签名、验签;
交易核心:POS交易核心、码付交易核心
1、调用商户服务进行状态、权限校验;
2、调用风控服务进行事前实时风控;
3、记录交易流水,更新交易状态;
4、调用渠道服务进行交易报文通信;
5、调用账务服务进行记账(异步),反向交易进行事前校验余额、冻结(同步),事后解冻、记账(异步);
6、调用风控服务进行事后风控(异步);
商户服务:
1、调用工作流服务进行商户入网、变更、注销流程;
2、将商户信息、终端信息、计费费率信息保存到redis供交易时使用;
3、调用渠道服务进行渠道商户信息报备;
风控服务:
1、自定义风控规则模型;
2、夜间定时任务将交易流水从各维度进行统计并将结果保存到redis供实时风控时使用,事后风控将交易数据更新到redis,并执行事后风控规则;
渠道服务:
1、渠道商户信息报备,调用加解密服务进行报文交换;
2、渠道交易信息报文组装,调用加解密服务进行报文交换;
3、渠道对账单或对账文件获取;
账务服务:
1、根据交易信息,调用计费服务对该笔交易给商户记账;
2、提供余额查询,冻结,解冻,手工调账功能接口;
3、清算服务对商户款项清算后的商户余额扣减记账;
清算服务:
1、解析各渠道对账单;
2、根据系统流水、渠道流水进行逐笔交易对账;
3、处理异常账务,例如通信超时、系统故障等造成的账务流水;
4、生产清算文件,调用代付系统进行商户资金清算;
4、调用账务系统对商户余额进行扣减记账;
用户服务:
1、对系统操作用户的注册、注销、绑定权限;
2、用户绑定角色,角色绑定菜单、按钮;
终端服务:
1、POS终端的签到、签退;
2、调用工作流服务对所有终端进行加机、换机、撤机操作;
3、对终端应用程序版本的检查,增量更新推送;
系统较为复杂,每个模块的具体细节暂未介绍,后续持续更新!!!