先上图
先描述下这个bug:
我先在云闪付上手动还款,然后一小时后,招商银行开始了自动扣款,明明已经还款的账单被重复扣款了。
问题分析:
通常这种自动扣款,会先创建异步任务,由于招行的信用卡量大,估计是每天跑数仓,计算第二天待自动还款的任务,并回流到在线系统。
第二天再分批分发(一般统称三层调度)自动执行这些异步任务,看我的扣款时间已经是下午6点多了,按常理一般会从早上开始跑批,跑到晚上还没跑完,一般都是机器容量不够,不知道招商这种银行系统是用的小机还是分布式集群,有了解的大神可以解答下。。。
从图可以看出,一个小时后的扣款,应该是在我主动还款之前就已经创建了。但扣款程序并没有做账单的状态检查(当然也有可能招行本身就是2套并未做一致性同步的系统,背景不了解,做不了深入分析)
另外从账单上还看出一个bug,账单是9665的卡,但自动扣款却显示的是我另外一张未激活的信用卡。这个bug就不知是为什么了,到底是洗数据出了错,取了默认排序,还是其他原因就不得而知了。
眼睛犀利的同学可能还会看到手动还款的金额与到账金额不一致,差了2分钱,这是因为云闪付有个立减活动,这种多个平台的活动,这里看不到也就正常了。
明天再看看招行会不会自动退还,不知道招行有没有自动核对系统,能够自己发现资损问题。这方面在支付宝自我发现问题的能力还是很牛逼的。
等到后天再看要不要打客服电话追查吧,先洗洗睡了。