该项目是面向餐饮/零售商户的 SaaS 平台,主要提供小程序点餐、订单支付、虚拟发货、确认收货、退款、分账、投诉处理及后台运营管理等能力。本人主要参与后端核心交易链路开发,负责小程序虚拟发货相关功能,串联订单、支付、发货、确认收货、退款、分账等状态流转,并适配立即到账与担保支付在退款、分账场景下的处理差异。
项目中使用 Spring Boot、MyBatis、MySQL、Redis、Quartz 等技术,完成订单发货扩展表设计、状态字段维护、支付回调处理、异常重试、定时补偿、多小程序回调入口统一等功能。同时参与微信支付、易宝支付、Apple 订阅等第三方服务对接和线上问题排查,处理支付回调重复、状态不一致、退款链路异常、分账数据不同步等问题,提升交易链路的稳定性和可追踪性。
项目后端采用 Spring Boot + MyBatis + MySQL + Redis + Quartz 实现,按订单、支付、发货、退款、分账、投诉处理、后台运营等业务模块进行拆分。本人主要负责小程序虚拟发货及交易状态流转相关功能,设计订单发货扩展表,维护未发货、已发货、已确认收货、待分账、已分账、退款中、已退款等状态,并结合定时任务对异常状态进行补偿。
在支付链路实现中,接入微信支付、小程序发货接口、易宝支付、Apple 订阅等第三方服务,处理支付回调验签、幂等入库、状态同步、退款路径适配和分账结果同步等逻辑。针对立即到账与担保支付在发货、退款、分账场景下的处理差异,补充异常重试、状态修正和定时补偿机制,减少订单状态不一致问题。
项目中遇到的主要难点是第三方支付回调存在重复通知、延迟通知、状态不同步等情况,容易导致订单、发货、退款、分账状态不一致。解决时主要结合日志、数据库记录和业务状态流转进行排查,增加幂等校验、状态判断、异常日志和补偿任务,提升交易链路的可追踪性和稳定性。