V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wisej
V2EX  ›  分享发现

分享一下: 12306 候补订单居然能重复支付

  •  1
     
  •   wisej · 7 天前 · 3590 次点击
    早上用 bypass 抢票,开了自动支付的选项(因为候补顺序以支付后算)。
    然后从 log 输出看,候补成功也自动支付了。但是从“候补订单页面”看,状态还是“未支付”。于是我就赶紧手动支付了一次。然后在账单里一看,有两笔扣款---原来第一次是支付成功的...(而且在相关群里看,我不是个例,还有重复支付的)

    这么看的话,12306 对同一笔订单的支付不会作校验么?

    然后打 12306 ,要么网络忙,要么客席正忙。咱就是说,钱应该会退我的吧 :)
    第 1 条附言  ·  6 天前
    更新进展:

    打通客服了。说是 7 个工作日会自动退款的。
    24 条回复    2025-01-13 20:04:01 +08:00
    Torpedo
        1
    Torpedo  
       7 天前
    我也遇到了。扣了两次才成功
    clickhouse
        2
    clickhouse  
       7 天前
    前两年左右遇到过,15 天自动退。
    guoyan
        3
    guoyan  
       7 天前 via Android
    bypass 现在还好用吗
    tbv
        4
    tbv  
       7 天前
    普通订单也可以重复支付,例如使用微信支付宝调起不支付,理论上可以重复支付多笔,后面会自动退款的
    menglddd
        5
    menglddd  
       7 天前
    上午买车票也遇到了同样问题
    BardOS
        6
    BardOS  
       7 天前
    我也遇到了,同程抢票自动捐款了,我自己在 12306APP 看到未支付订单,又支付了一次,真是不靠谱。
    zaizaizai2333
        7
    zaizaizai2333  
       7 天前   ❤️ 11
    你可以开挂,它也可以收两次。又不是不会自动退给你。

    我要是设计系统,衡量完客服那边增加的成本,我也这么做。

    毕竟支付系统确认的时间较长(尤其是信用卡),没必要做成实时校验的,设置成离线检查,然后多收的钱退钱比较合理。
    Kroldee
        8
    Kroldee  
       6 天前   ❤️ 1
    我两个多月前,在列车开前一小时买的票,第一次支付默认预选的就是银联付款,付款失败后换支付宝付款,扣款成功后我就没管了。过了半个小时,到车站进站的时候,刷身份证显示没有票,app 上也显示没有出行的订单,刷新了几分钟也没反应。因为赶时间就又买了一张,这次出票成功了,在上车前时不时就刷新一下已支付订单,一直还是只有一张票。上车后过了十几分钟,再次查询,显示我支付了三张票,有三个座位(总共付款了两次),这时也退不了款了,而且至今还没有自动退款,期间多次打 12306 ,机器人客服让我提供交易流水号,我确定是按照客服的要求说的流水号,一直识别不到就自动挂断了,12306 转人工也转不进去。直到前天,一直重复转人工转人工,终于接通人工客服了,说明情况后客服告诉我几个工作日后给我答复,目前还没给我回电话。
    mxT52CRuqR6o5
        9
    mxT52CRuqR6o5  
       6 天前 via Android
    重复支付是个并不难触发的事情,只不过大多数时候收款方会很快把重复支付的订单给你退钱
    Akikiki
        10
    Akikiki  
       6 天前
    同早上遇到了重复支付,目前第一次的钱还没退我,打算等到周一
    docx
        11
    docx  
       6 天前 via iPhone
    中国移动充值也可以重复支付。同一个订单第一次支付失败(扣款成功),再支付第二次。
    wisej
        12
    wisej  
    OP
       6 天前
    @zaizaizai2333 是的。估计是衡量过,不做成实时的更有利
    wisej
        13
    wisej  
    OP
       6 天前
    @Kroldee 那有点难受。不过你这个可能不算典型的 case ,它那边估计要人工查验。
    Tadaima
        14
    Tadaima  
       6 天前
    贴主打通客服是说系统会之后自动退,还是需要打下电话提供下单号信息让他们安排退?
    agood
        15
    agood  
       6 天前 via iPhone
    之前去某知名三甲医院,也出现过重复支付的情况,联系银行说不能否认交易,支付宝也不能处理,要找医院,后来医院那边说要等 7 个工作日财务对账后才自动退款
    wisej
        16
    wisej  
    OP
       6 天前
    @Tadaima 还真不知道 (ㄒoㄒ),不过是问了订单号的。
    seansong
        17
    seansong  
       6 天前
    这种重复支付应该是设计成这样的,如果是我做,也会允许存在,毕竟保证尽可能尽快支付成功,比千方百计防止重复支付,重要太多了,这个量级的系统,追求结果正确就好了
    vajaja
        18
    vajaja  
       6 天前
    现在还用 bypass 的意义是?
    Fucter
        19
    Fucter  
       6 天前 via Android
    能用就行了,谁管这些细节,特别是医院还动不动掉单
    gam2046
        20
    gam2046  
       6 天前
    不同渠道是可能出现同时支付成功的情况,这种情况,通常需要系统对账以后,才会冲正。尤其是这种高并发的系统,很难实时/准实时的冲正交易。
    jojo0830
        21
    jojo0830  
       5 天前
    我也感觉 12306 越改越难用了。
    昨天看了个说法:候补是为了获取真实购票意图,然后根据候补数量来增加车辆节数或者车次。
    kingpo
        22
    kingpo  
       5 天前
    去年国庆就遇到,用 bypass 和携程,都抢到并支付成功,并且是两个座,座位号是不同的
    kingpo
        23
    kingpo  
       5 天前
    @vajaja #18 我就说一个场景,候补挂着没补到,bypass 实时抢到了。不是所有放票都是直接到候补池的
    Kroldee
        24
    Kroldee  
       4 天前
    @Kroldee #8 今天下午退款了,支付宝和微信各有一笔,我之前还以为只支付了两次,实际上支付了三次,第一次好像是银联支付失败后用微信支付,扣款了但显示支付失败,这个扣款我当时没发现,最后支付宝和微信的两笔多付的都给我退款了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.