文章目录
前言
在上篇文章(支付系统设计:轮询扣款设计一)中我们大概介绍了下未改造前系统代扣流程,存在的问题是请求支付路由系统返回的最优支付渠道失败后就失败了,然而这种处理机制业务方是不能接受的,对于一些公司的业务可能存在客户逾期的风险,为了满足业务方需求需求并增强系统功能对原来代扣流程进行改造,使之支持轮询扣款功能,当最优支付渠道失败后进行其他渠道重试。
本篇将进一步详细分析设计。
一、相关表改造
如果自己公司交易表都是单表(只有一个order表)设计,那么吊的了,想要改造为支持轮询,那么很大的工作量会在先将原系统进行改造为可扩展的系统,所以可见初期系统设计很烂的话后期功能扩展很大的工作量不是在扩展新功能上,而是在填补初期的设计债。
1. payCore支付核心
order表增加路由轮询相关字段。