4. 在微信的支付回调中(第 10 步往后),是先处理一系列业务逻辑,最后才调充值
接口,这里也是默认卡充值一定能成功;
看到这里你可能会大呼开发人员是不是没长脑子?
实际情况是,这个版本的开发是几年前的事情了,那时候公司还是创业早期,第一目标是尽
快上线能用,而且客户量没有那么大,虽然中间也出现过一些数据不一致的情况,也都通过
人工处理了事了。
随着公司业务的发展,用户量越来越大,而且还要和第三方合作(储值卡作为一种支付方式
提供给第三方使用),问题出现得也越来越频繁,不得不将这块提上重构议程。
那么,针对上面提的几点问题,我们大体能想到如下重构项:
1. 将充值业务逻辑从前端系统剥离,做成单独的服务;
2. 在下单前,先调一下卡系统接口,检查用户的充值行为是否合法,避免后面不必要
的麻烦;
3. 在支付回调中,处理充值失败的场景;
评论