南瓜电影,你家充值系统有 bug
在张大妈看到有优惠活动,就直接注册帐号充了一下 1 元 120 天的。
然后现在我的会员有效期一直在自动增长……
注: 需要特定条件触发,正常充值应该不会触发这个 bug




在张大妈看到有优惠活动,就直接注册帐号充了一下 1 元 120 天的。
然后现在我的会员有效期一直在自动增长……
注: 需要特定条件触发,正常充值应该不会触发这个 bug




然后回调处理流程里没判断去重(或者出错的地方在写入 transaction no 之前)
其实我原本是准备卡另一个 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 年好一阵子了,确实比较像。
我确实本来是想卡个小 bug 薅羊毛…… 只是没想到错位卡到了大 bug
我也不知道这个 bug 是怎么卡到的啊…… 我是手机和网页都有付
还是不去作了 宁介太突出了 我薅 5 年都惴惴不安 坐等后续更新