交行信用卡的自动还款业务的 Bug

2021-09-12 12:58:56 +08:00
 gBurnX
自动还款业务,会在 11 号晚上检查信用卡,如果还欠 X 元没还,则会在 12 号自动还款,而且 12 号自动还款的那一刻,是不会再去检查信用卡是否已经还清。

也就是说,如果信用卡在 11 号晚上还欠 X 元,然后 12 号早上自动还款之前,用户手动还款,那么 12 号早上系统还会再从借记卡里划拨 X 元到信用卡,导致重复还款 + 信用卡金额溢出成负数。

这么多年了,这 bug 居然还会一直存在,这银行程序员真好当。
1822 次点击
所在节点    全球工单系统
16 条回复
napsterwu
2021-09-12 13:04:08 +08:00
跟交行没关系,但凡是个银行自动还款都是这样。原因吧就是因为要等跑批入账
also24
2021-09-12 14:32:23 +08:00
@napsterwu
我的招行自动还款没有遇到过这个问题
xiaopc
2021-09-12 14:42:48 +08:00
「信用卡金额溢出成负数」不是溢出,而且不是 bug (溢缴款)
loveyu
2021-09-12 14:48:27 +08:00
好几家银行都有这个问题
rshun
2021-09-12 15:04:18 +08:00
我知道很多银行都是这样的,信用卡结清当天晚上日切,数据才会给到借记卡,所以还款日当天还清就会出现你所说情况。
gBurnX
2021-09-12 15:32:20 +08:00
@napsterwu 请问能详细说说,什么是 [跑批入账] ?以及为什么要等跑批入账?
谢谢~
gBurnX
2021-09-12 15:32:48 +08:00
@xiaopc

我不是说这是 bug,我是说自动还款功能,在还款时不先查是否已还清,这才是 bug 。
gBurnX
2021-09-12 15:33:57 +08:00
@rshun

如果多家银行都有这个问题,我怀疑,信用卡系统的数据库或业务逻辑,说不定早期就是同一批人做的,并且这批人中做数据库的不会写跨表或跨库事务?
rshun
2021-09-12 16:21:22 +08:00
@gBurnX 信用卡系统和借记卡系统不是同一个,所以不存在你所说的跨表处理。
irainsoft
2021-09-12 17:04:29 +08:00
credit 本来就是可以负数的,下个月少还钱了😂 但是这个自动还款逻辑确实有问题
terence4444
2021-09-12 17:08:11 +08:00
其实就是系统可用性低下,无法获取实时数据而已。中信银行也是这样
iyaozhen
2021-09-12 17:33:10 +08:00
都这样,好像都在倒逼客户用自己家的自动还款。微信还款特别还提醒了这个
emeab
2021-09-12 18:38:04 +08:00
不会重复还款 相当于钱到了信用卡里面 下个月自动扣里面的钱
napsterwu
2021-09-12 23:33:13 +08:00
@gBurnX 楼上提到了日切,就是核心系统结账切[会计日],同样的名词还有日结。这些三言两语是说不清的,都是 ibm 的大型机在处理,用的都是元老级的 cobol 语言
wm5d8b
2021-09-13 20:30:00 +08:00
如果有银行能解决这个问题,那是要被推上神坛的
gBurnX
2021-09-13 22:40:22 +08:00
看了一下大家的回复,总结了一下:

1.银行的借记卡之类的核心业务,是一帮老人,在很早之前的 IOE 的旗舰设备下,用老掉牙的解决方案做的。

2.银行的信用卡系统,可能是一帮新系统,总之独立于老系统之外,因此互联受阻,很难或没办法做跨库甚至跨系统的事务。

3.因老系统是超级单机方案,没办法像互联网时代这种利用集群去分散压力,因此也不敢做事务。

4.以上导致了信用卡的自动还款业务,本来应该做到一个事务里,这事务却被分成 2 段,每段居然在不同日期执行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/801347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX