V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
gBurnX
V2EX  ›  全球工单系统

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

  •  
  •   gBurnX · 83 天前 · 1225 次点击
    这是一个创建于 83 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自动还款业务,会在 11 号晚上检查信用卡,如果还欠 X 元没还,则会在 12 号自动还款,而且 12 号自动还款的那一刻,是不会再去检查信用卡是否已经还清。

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

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

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

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

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

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

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

    4.以上导致了信用卡的自动还款业务,本来应该做到一个事务里,这事务却被分成 2 段,每段居然在不同日期执行。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2164 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:47 · PVG 18:47 · LAX 02:47 · JFK 05:47
    ♥ Do have faith in what you're doing.