聚合支付

我要开发同款
wyq772023年09月30日
59阅读
所属分类聚合支付、三方支付

作品详情

聚合支付项目是一个toB的收单项目,为全国上百家支付服务商提供微信、支付宝、银联云闪付、POS、数字人民币等渠道的支付,退款等服务。项目职责:前期参与需求迭代开发,主要负责主被扫订单下单、回调、商户入网等核心业务 以及中行数字人民币项目的开发工作。后期主导了架构升级,把单机多实例部署 架构改造为微服务架构。订单表的分表需求梳理与方案制定,sql改造等工作。项目技术:项目整体使用springcloudalibaba微服务解决方案,使用nacos三节点集群模式完成服务的注册与发现,配置中心功能。mysql持久化数据,订单表分表使用shardingjdbc 4.X版本,以包含时间属性的订单号字段作为分片键,以时间维度每个月一张表。ORM框架使用的是Mybatis,使用自定义拦截器做敏感数据的加解密处理。使用redisson作为redis客户端实现缓存,计数器等功能,解决分布式锁续期问题。消息队列使用的是rabbitmq,使用延迟队列处理订单超时的场景,使用messageId与header头信息的自定义业务参数保证消费幂等性。Rpc组件使用openfeign,以MVC注解的形式定义api接口,使用feign的继承特性,把所有feignClients集中到公共依赖模块,抽象出父接口,使服务提供者与消费者继承路径配置,便于维护,实现FallbackFactory接口处理调用失败、超时并记录异常信息。使用springcloudGateway作为网关,实现系统统一入口。实现全局过滤器记录请求日志,接口耗时,自定义断言工厂实现根据业务参数转发请求到目标服务
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论