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

南瓜电影,你家充值系统有 bug

  •  
  •   also24 2021-02-21 15:32:19 +08:00 5126 次点击
    这是一个创建于 1693 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在张大妈看到有优惠活动,就直接注册帐号充了一下 1 元 120 天的。

    然后现在我的会员有效期一直在自动增长……

    注: 需要特定条件触发,正常充值应该不会触发这个 bug

    image.png
    image.png
    image.png
    image.png

    37 条回复    2021-02-23 09:20:29 +08:00
    also24
        1
    also24  
    OP
       2021-02-21 15:56:28 +08:00
    仍然在继续增长:

    haobanz
        2
    haobanz  
       2021-02-21 16:01:41 +08:00 via Android
    给我来一个
    sadfQED2
        3
    sadfQED2  
       2021-02-21 16:51:20 +08:00 via Android
    卧槽,这 bug 牛逼
    ghs55kai
        4
    ghs55kai  
       2021-02-21 16:53:39 +08:00 via iPhone
    666
    susanzhou
        5
    susanzhou  
       2021-02-21 16:55:38 +08:00 via Android
    忍不住哈哈哈哈哈
    LinsVert
        6
    LinsVert  
       2021-02-21 17:06:16 +08:00
    无限回调?
    ETiV
        7
    ETiV  
       2021-02-21 17:07:36 +08:00 via iPhone
    等等看下 2038 年会不会崩
    kaiki
        8
    kaiki  
       2021-02-21 17:07:57 +08:00
    到 2038 年 1 月 19 日之后还涨不?
    Jooooooooo
        9
    Jooooooooo  
       2021-02-21 17:09:01 +08:00
    充值之后回调加天数循环了啊
    also24
        10
    also24  
    OP
       2021-02-21 17:16:20 +08:00
    @ETiV #7
    @kaiki #8
    并没有崩,还在涨

    waler
        11
    waler  
       2021-02-21 19:33:47 +08:00 via iPhone
    怎么触发呢
    65r4Zgm364TDg652
        12
    65r4Zgm364TDg652  
       2021-02-21 19:39:05 +08:00 via iPhone
    我只想说,处理一个人还是处理一群人,对于商家来说压力是不一样的,楼主
    IvanLi127
        13
    IvanLi127  
       2021-02-21 19:46:57 +08:00 via Android
    成熟的充值系统,会自己加时长
    zgs1983
        14
    zgs1983  
       2021-02-21 19:59:15 +08:00
    这是个良心 BUG
    newmoyupoi
        15
    newmoyupoi  
       2021-02-21 20:03:38 +08:00 via iPhone
    这个回滚很容易,别妄想能捞一笔了
    chinvo
        16
    chinvo  
       2021-02-21 20:12:13 +08:00 via iPhone
    大概是回调响应里有错,在加完日期之后返回了 http 错误,导致支付服务商的回调一直发。

    然后回调处理流程里没判断去重(或者出错的地方在写入 transaction no 之前)
    chinvo
        17
    chinvo  
       2021-02-21 20:13:23 +08:00 via iPhone
    所以支付响应一定要用事务、用原子操作、捕获所有异常
    Finest
        18
    Finest  
       2021-02-21 20:19:45 +08:00 via Android
    没加幂等?
    fiypig
        19
    fiypig  
       2021-02-21 21:39:18 +08:00
    要被祭天了
    huhexian
        20
    huhexian  
       2021-02-21 21:49:51 +08:00
    我怀疑你是来薅羊毛的
    kanganxi
        21
    kanganxi  
       2021-02-21 22:00:48 +08:00 via iPhone
    我怀疑是推广,但是找不到证据,狗头,我花了一块钱买了格会员,推广到位
    also24
        22
    also24  
    OP
       2021-02-21 22:32:38 +08:00
    @LinsVert #6
    @Jooooooooo #9
    @chinvo #16
    @hand515 #18
    关于这个 bug 的出现原因,确实有可能是充值付款回调多次。

    其实我原本是准备卡另一个 bug 的,很多平台对于只允许下单一次的商品,只查询了已完成的订单,没有限制进行中的订单,这样就可以通过多端同时下单,然后并发付款来达到超额购买限量商品的效果。
    我做了类似的操作,本来是想卡 4 个 1 元的 bug,然而实际效果是支付后会员时长立即增加了好几年,后续一直保持增长。

    我推测是在消化充值成功回调时校验了订单时间或 ID,此处可能默认取了最后一个未完成订单的信息,由于我实际是在一个订单未完成时候就发起了其它订单,就出现了若干订单校验失败的情况,于是没有对支付回调接口做正确回应,导致支付回调被持续重试,每一次付款回调重试时又在重蹈覆辙,继续增加时长。

    翻了一下支付宝和微信支付的文档,如果 24h22m 后到期时间不再增长,那基本可以确认是这个原因了:
    https://opensupport.alipay.com/support/helpcenter/193/201602472200#anchor__14
    https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_2_5.shtml

    目前时长的增加不是线性的,但似乎在逐渐变慢,已经在 2041 年好一阵子了,确实比较像。


    also24
        23
    also24  
    OP
       2021-02-21 22:35:17 +08:00
    @huhexian #20
    @kanganxi #21

    我确实本来是想卡个小 bug 薅羊毛…… 只是没想到错位卡到了大 bug
    JayaOcean
        24
    JayaOcean  
       2021-02-22 04:16:33 +08:00
    @also24 #22 感谢 lz 反馈 尝试卡了同样 bug 只卡到小的 开了 10 个窗口依次支付 打算壕 5 年 其中有一个支付宝风控支付失败 换了个号后支付了剩下的 结果也到了 25 年中 过程中没有复现“若干订单校验失败的情况于是没有对支付回调接口做正确回应” 大 bug 难道修了吗 hh
    also24
        25
    also24  
    OP
       2021-02-22 10:22:18 +08:00 via Android
    @JayaOcean
    10 个窗口 5 年?你是不是买的 2 元的活动哦?
    我买的是 1 元的活动。
    also24
        26
    also24  
    OP
       2021-02-22 10:26:30 +08:00
    另:目前还在增长,到 2045 年了

    JayaOcean
        27
    JayaOcean  
       2021-02-22 10:33:10 +08:00
    @also24 #25 买的两元的 一元活动有链接入口吗 还是说在网页版官网那个
    also24
        28
    also24  
    OP
       2021-02-22 10:34:53 +08:00
    @JayaOcean #27
    网页版手机 APP 都有,就正常充值会提示你有优惠的 1 元 120 天(这个活动和 2 元的是互斥的)
    JayaOcean
        29
    JayaOcean  
       2021-02-22 10:47:13 +08:00
    @also24 #28 嗯对 我找到了这个 的确互斥 好奇大佬怎么卡到这个自动累加 bug 的 hhh 在不同浏览器里同时登录扫码调起支付 这之后还有什么操作吗
    also24
        30
    also24  
    OP
       2021-02-22 10:49:00 +08:00
    @JayaOcean #29
    我也不知道这个 bug 是怎么卡到的啊…… 我是手机和网页都有付
    JayaOcean
        31
    JayaOcean  
       2021-02-22 11:03:05 +08:00
    @also24 #30 还是不去作了 宁介太突出了 我薅 5 年都惴惴不安 坐等后续更新
    YLGG
        32
    YLGG  
       2021-02-22 11:38:16 +08:00
    运气这么好吗~
    also24
        33
    also24  
    OP
       2021-02-22 14:08:46 +08:00
    @JayaOcean #31
    我也不想这样啊,薅个羊毛薅的这么耀眼,关键这也不受我控制……
    caigou
        34
    caigou  
       2021-02-22 17:35:56 +08:00
    等个结局
    pfqckk
        35
    pfqckk  
       2021-02-23 09:00:28 +08:00
    还在长吗?
    ghost3281
        36
    ghost3281  
       2021-02-23 09:20:22 +08:00
    薅了三年 看看能不能用。。。想想自己花了 96 买了一年半的会员。。。。
    also24
        37
    also24  
    OP
       2021-02-23 09:20:29 +08:00 via Android
    @caigou
    @leikou
    昨天涨到 2046 年之后就不再增长了,看来确实很有可能是支付回调方面的问题。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2435 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 01:11 PVG 09:11 LAX 18:11 JFK 21:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86