项目分为了支付核心、回调中心、渠道服务采用SpringCloud+dubbo+nacos等技术栈
[支付核心]
支付核心代码都由我独立开发使用个模板方法设计模式和策略模式编写大量使用到Redis+Ehcach做的多级缓存系统负责创建订单和避免重复支付然后根据商户开通的产品给合适的渠道执行交易任务并且等待返回的支付结果完成自定订单状态更新,和对退款和查询需求进行处理。
[渠道服务]
渠道服务对接各种境外支付通道例如Stripe、PayPal等等负责处理订单中心分发的订单任务的执行和结果的返回是主要的交互逻辑
[回调中心]
回调中心主要完成对我们自己商户订单的支付结果回调包括了回调的接受和分发服务如果出现了渠道回调失败的情况那么将返回到RabbitMq进行延迟
点击空白处退出提示












评论