1 银联版企业级预付卡系统业务架构
1.1 (银联版)预付费卡平台名词解释
1.2 发卡机构:向持卡人发行各种银行卡/预付费卡,并通过提供各类相关的银行卡/预付费卡服务收取一定费用,是银行/预付卡市场的发起者和组织者,是银行/预付费卡市场的卖方。
1.3 收单机构:负责特约商户的开拓与管理、授权请求、帐单结算等活动,其利益主要来源于特约商户交易手续费的分成、服务费。特约商户可以是线上和线下的商户(比如各大影院和各大景区,又或则是餐饮,零售,商城,商场等等)
1.4 售卡机构:发卡机构发展的售卡渠道,主要是对预付卡进行销售、充值等业务操作。
1.5 授权机构:拥有授权预付卡/银行卡发行资格并具有颁发国家支付牌照的机构。
1.6 商户: 商户是参与预付卡交易的终端商户,在旅游和影院行业对应的商户是影院和景区
2.预付卡产品各子系统介绍
2.1 运营管理平台
运营预付卡平台的企业,并参与该系统的利润分成。在整个系统中只存在一个运营机构。
2.2 授权机构管理平台
授权子系统是独立于预付卡平台之外的系统模块,往往需要部署在拥有预付卡牌照的公司服务器中,对发卡机构售卡行为、充值行为等运营行为进行监管,与预付费平台通过API接口进行数据交互。
2.3 发卡平台
发卡机构是发行预付卡的企业,同时需要对发展的售卡机构、收单机构实现统一管理。与售卡机构之间按某种利润分成模式和结算模式进行合作,从中获取利润;与收单机构之间按某种利润分成(如:费率)进行合作,从中获取利润。发卡机构与售卡机构、收单机构、运营机构按合同约定的结算周期进行结算。在储值平台中,发卡机构拥有机构管理、卡类设置、制卡管理、库存管理、卡管理、订单管理、财务管理、统计报表、短信管理、系统管理等功能模块。
2.4 售卡平台
当售卡机构需要一批卡时,售卡机构先向发卡机构提交申请,选择需要的卡类型和卡扩展信息编号以及需要的张数,发卡机构审核通过后,发卡机构向售卡机构提供实体卡并进行卡出库操作,售卡机构能及时查看发卡机构审核通过的卡。
2.5 收单平台
持卡用户在商户消费渠道(POS机,自助终端或网站,APP,小程序等)上进行消费,根据刷预付卡或手工输入预付卡卡号可判断出消费类型为“现金”还是“点”。需要在预付费卡平台中详细记录卡支付的商品信息和支付金额,与银行支付相类似。
2.6 前置系统
前置系统是负责接入POS,自助终端各种支付交易,最终把终端的交易路由到核心支付系统
2.7 支付交易系统
支付交易系统主要负责处理用户发起的各种交易(卡销售,卡充值,充值审核,卡消费,消费撤销,卡信息查询,卡流水、卡信息修改)等等业务处理
2.8 支付交易系统SDK
提供给各业务系统调用的软件开发工具包,使业务系统能快速接入到支付平台
2.9 统一支付平台
当前随着公司业务平台不断发展,合作商户合作支付机构的不断增加,为了统一公司所有系统的支付方式(自建支付系统和第三方支付系统),需要搭建一套综合性的支付平台,以满足公司所有支付业务(银行卡支付,移动支付,预付费卡平台支付)需求。
聚合支付系统主要支持功能包括互联网支付,移动支付,线下支付(自建支付系统和第三方支付系统)等支付场景。
3 预付卡平台业务架构
4 预付卡平台技术架构
5 支付系统各技术框架版本
框架 | 版本 | 说明 |
---|---|---|
Netty | 4.1.92 | 高性能网络通讯框架 |
SpringBoot | 3.x | 简化Spring应用的搭建及开发 |
SpringCloud | 2023.x | 微服务解决方案 |
Nacos | 2.x | 配置中心&注册中心 |
Seata | 1.6.1 | 分布式事务框架 |
MySQL | 8.x | 数据库 |
Redis | 6.x | 分布式缓存 |
Redisson | 3.21.1 | redis客户端框架 |
SkyWalking | 9.x | 分布式应用链路追踪 |
Docker | 开源的应用容器引擎 | |
K8s | 容器服务编排 | |
Maven | 3.x | Java项目管理工具 |
Vue | 3.x | 前端JS框架 |
MyBatis | 3.x | 数据持久层框架 |
RocketMQ | 5.x | 消息中间件 |
ElasticJob | 3.x | 分布式定时任务 |
Java | 17 | Java编程语言和开发工具包 |
SpringCloudAlibaba | 2023.x | 微服务springcloudalibaba技术栈 |
Dubbo | 3.x | RPC,微服务框架 |