在张大妈看到有优惠活动,就直接注册帐号充了一下 1 元 120 天的。
然后现在我的会员有效期一直在自动增长……
注: 需要特定条件触发,正常充值应该不会触发这个 bug
![]() | 1 also24 OP 仍然在继续增长: ![]() |
2 haobanz 2021-02-21 16:01:41 +08:00 via Android 给我来一个 |
![]() | 3 sadfQED2 2021-02-21 16:51:20 +08:00 via Android 卧槽,这 bug 牛逼 |
4 ghs55kai 2021-02-21 16:53:39 +08:00 via iPhone 666 |
![]() | 5 susanzhou 2021-02-21 16:55:38 +08:00 via Android 忍不住哈哈哈哈哈 |
![]() | 6 LinsVert 2021-02-21 17:06:16 +08:00 无限回调? |
![]() | 7 ETiV 2021-02-21 17:07:36 +08:00 via iPhone 等等看下 2038 年会不会崩 |
![]() | 8 kaiki 2021-02-21 17:07:57 +08:00 到 2038 年 1 月 19 日之后还涨不? |
9 Jooooooooo 2021-02-21 17:09:01 +08:00 充值之后回调加天数循环了啊 |
11 waler 2021-02-21 19:33:47 +08:00 via iPhone 怎么触发呢 |
![]() | 12 65r4Zgm364TDg652 2021-02-21 19:39:05 +08:00 via iPhone 我只想说,处理一个人还是处理一群人,对于商家来说压力是不一样的,楼主 |
![]() | 13 IvanLi127 2021-02-21 19:46:57 +08:00 via Android 成熟的充值系统,会自己加时长 |
![]() | 14 zgs1983 2021-02-21 19:59:15 +08:00 这是个良心 BUG |
![]() | 15 newmoyupoi 2021-02-21 20:03:38 +08:00 via iPhone 这个回滚很容易,别妄想能捞一笔了 |
![]() | 16 chinvo 2021-02-21 20:12:13 +08:00 via iPhone 大概是回调响应里有错,在加完日期之后返回了 http 错误,导致支付服务商的回调一直发。 然后回调处理流程里没判断去重(或者出错的地方在写入 transaction no 之前) |
![]() | 17 chinvo 2021-02-21 20:13:23 +08:00 via iPhone 所以支付响应一定要用事务、用原子操作、捕获所有异常 |
![]() | 18 Finest 2021-02-21 20:19:45 +08:00 via Android 没加幂等? |
![]() | 19 fiypig 2021-02-21 21:39:18 +08:00 要被祭天了 |
![]() | 20 huhexian 2021-02-21 21:49:51 +08:00 我怀疑你是来薅羊毛的 |
![]() | 21 kanganxi 2021-02-21 22:00:48 +08:00 via iPhone 我怀疑是推广,但是找不到证据,狗头,我花了一块钱买了格会员,推广到位 |
![]() | 22 also24 OP @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 年好一阵子了,确实比较像。 ![]() |
![]() | 23 also24 OP |
![]() | 24 JayaOcean 2021-02-22 04:16:33 +08:00 @also24 #22 感谢 lz 反馈 尝试卡了同样 bug 只卡到小的 开了 10 个窗口依次支付 打算壕 5 年 其中有一个支付宝风控支付失败 换了个号后支付了剩下的 结果也到了 25 年中 过程中没有复现“若干订单校验失败的情况于是没有对支付回调接口做正确回应” 大 bug 难道修了吗 hh |
![]() | 25 also24 OP |
![]() | 26 also24 OP 另:目前还在增长,到 2045 年了 ![]() |
![]() | 28 also24 OP @JayaOcean #27 网页版手机 APP 都有,就正常充值会提示你有优惠的 1 元 120 天(这个活动和 2 元的是互斥的) |
![]() | 29 JayaOcean 2021-02-22 10:47:13 +08:00 @also24 #28 嗯对 我找到了这个 的确互斥 好奇大佬怎么卡到这个自动累加 bug 的 hhh 在不同浏览器里同时登录扫码调起支付 这之后还有什么操作吗 |
32 YLGG 2021-02-22 11:38:16 +08:00 运气这么好吗~ |
34 caigou 2021-02-22 17:35:56 +08:00 等个结局 |
![]() | 35 pfqckk 2021-02-23 09:00:28 +08:00 还在长吗? |
![]() | 36 ghost3281 2021-02-23 09:20:22 +08:00 薅了三年 看看能不能用。。。想想自己花了 96 买了一年半的会员。。。。 |