出海项目,主业务陌生人交友,负责支付项目,使用苹果支付和谷歌支付,手续费比较高,覆盖率不高,而且强依赖与上述2家公司,为了解决上述问题我们需要自己得支付系统,整合国外各种复杂的支付环境,目标集成150+以上支付平台,在各个国家都支持主流支付方式和尽可能多支付方式
● 原项目单体架构,耦合度很高,影响快熟迭代交付。
● 重构后采用微服务架构,使用spring cloud框架 注册中心consul 配置中心apollo
● 支付流程调整为异步架构,使用消息队列 kafka
● 因要接入支付平台较多,考虑资源问题没有把每个支付平台单独出一个服务
● 定义了一个支付服务,制定一套接口和支付流程
● 每个支付平台实现上述接口,独立一个jar,最后整合到支付项目中