支付中心
项目描述:支付中心是公司内的统一支付服务,旨在整合微信、支付宝、云闪付等支付渠道,以满足公司内各种订单、预约、收银台等业务接入。
技术选型:微服务架构、Spring Cloud Alibaba、Gateway、RocketMQ、XXL-Job、 MySQL、Redis、SkyWalking、Docker
核心职责:
- 负责项目的整体架构设计,包括选择合适的技术框架,以保证系统具有高性能、高可用、易于拓展和维护
- 利用工厂 + 策略模式,封装统一的支付渠道 SDK, 实现与云闪付、支付宝、微信的 PC、Wap、扫码、条形码、App 等数 10 余种支付渠道的对接
- 设计并实现支付、退款 API 的核心代码,使得业务方可以在平均 5PD 内完成接入。我还供接入示例,将接入时间进一步缩短到 3PD,提升了接入效率与规范
- 采用 XXL-Job 实现向支付渠道的主动轮询支付、退款状态,解决了支付异步回调可能存在延迟、掉单等问题,确保了状态的一致性
- 基于 RocketMQ 实现异步并发回调接入业务支付、退款结果,利用 Redis 分布式锁实现单个订单在同一时刻只允许一个线程回调,并通过 RocketMQ 延迟消息实现多次通知,保证结果的及时性、可靠性
- 引入 SkyWalking 实现“接入业务方↔支付服务↔支付渠道”全链路可观测,将 SkyWalking 作为轻量级日志中心,提升线上问题的排查效率