V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
gBurnX

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

  •  
  •   gBurnX · Sep 12, 2021 · 2315 views
    This topic created in 1696 days ago, the information mentioned may be changed or developed.
    自动还款业务,会在 11 号晚上检查信用卡,如果还欠 X 元没还,则会在 12 号自动还款,而且 12 号自动还款的那一刻,是不会再去检查信用卡是否已经还清。

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

    这么多年了,这 bug 居然还会一直存在,这银行程序员真好当。
    16 replies    2021-09-13 22:40:22 +08:00
    orcusfox
        1
    orcusfox  
       Sep 12, 2021 via iPhone
    跟交行没关系,但凡是个银行自动还款都是这样。原因吧就是因为要等跑批入账
    also24
        2
    also24  
       Sep 12, 2021 via Android
    @napsterwu
    我的招行自动还款没有遇到过这个问题
    xiaopc
        3
    xiaopc  
       Sep 12, 2021
    「信用卡金额溢出成负数」不是溢出,而且不是 bug (溢缴款)
    loveyu
        4
    loveyu  
       Sep 12, 2021 via Android
    好几家银行都有这个问题
    rshun
        5
    rshun  
       Sep 12, 2021
    我知道很多银行都是这样的,信用卡结清当天晚上日切,数据才会给到借记卡,所以还款日当天还清就会出现你所说情况。
    gBurnX
        6
    gBurnX  
    OP
       Sep 12, 2021
    @napsterwu 请问能详细说说,什么是 [跑批入账] ?以及为什么要等跑批入账?
    谢谢~
    gBurnX
        7
    gBurnX  
    OP
       Sep 12, 2021
    @xiaopc

    我不是说这是 bug,我是说自动还款功能,在还款时不先查是否已还清,这才是 bug 。
    gBurnX
        8
    gBurnX  
    OP
       Sep 12, 2021
    @rshun

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

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

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

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

    4.以上导致了信用卡的自动还款业务,本来应该做到一个事务里,这事务却被分成 2 段,每段居然在不同日期执行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   816 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.