测一家
首页/故障案例/超时重试之后,同一请求被扣了两次
CASE / 计费

超时重试之后,同一请求被扣了两次

客户端 30 秒超时后自动重试,账单里出现两条几乎相同的扣费。

症状模式可复现步骤证据优先

这个症状不能证明什么

先排除误判

重复扣费不一定是站点恶意。第一次请求可能已经在服务端完成,只是响应没回来。

按这个顺序验证

4 STEPS
  1. 对比两条记录的时间戳和 token 数,确认是不是同一次请求。
  2. 看请求有没有带幂等键(Idempotency-Key)。
  3. 确认客户端的重试策略:是否对超时也重试,是否有次数上限。
  4. 如果是流式请求,确认重试前流是否已经开始。

什么证据才算数

EVIDENCE

两条记录的完整字段、客户端重试日志、请求是否带幂等键。

结论怎么写

CONCLUSION

时间与 token 完全一致 → 同一请求的重复计费;token 不同 → 两次真实调用。

接下来做什么

ACTION

客户端加幂等键和重试上限;超时后先查询请求状态再决定是否重试。

案例是症状模式,不是对任何具体站点的结论。写报告时请引用你记录到的请求 ID、时间戳和响应原文,不要引用本页。