聚合支付系统

我要开发同款
proginn18164390982024年01月21日
109阅读
开发技术设计模式、java、多线程、nginx、rocketmq
所属分类支付中台、支付宝支付、微信支付、支付

作品详情

作为某金融app的支付中台系统是交易平台为各大业务系统提供支付功能的系统,其对接了各大支付渠道,包括:支付宝支付、微信支付、云闪付等主流支付平台
工作职责:
负责各大支付渠道接口的维护、 数据库设计、新需求整理评审、上下游对接、线上问题排查等
项目痛点:
交易支付系统是整个交易链路中最底层的系统,为上游提供支付能力的同时需要保证支付成功率达到 TP999,同时需保证及时同步支付渠道的订单状态以及回调上游,对系统的性能提出了较高要求
方案设计:
1.采用 RocketMQ 异步处理的方式,提升接口可用性与降低接口RT,在系统内部落单成功后及时返回上游,系统内部异步处理剩余逻辑,从优化前平均耗时 800ms 到优化后的平均耗时 100ms ,接口性能提高 8 倍
2.采用模板方法模式、策略模式、工厂模式将不同支付渠道的 API 进行统一抽象,使其可高度复用,降低了重复代码的编写提升了代码的可维护性
3.采用分库分表策略设计订单表,降低了日益增长的订单量对数据库造成的压力
4.采用观察者模式监听订单状态变更异步回调上游,降低了各模块间的耦合性提升代码的可扩展性
5.采用分布式任务调度框架 ElasticJob,对订单进行 T+1 对账,保证系统内部与各大支付渠道订单数量、金额、状态等的一致性
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论