官方公告

接口超时后,先查结果再重试

接口提交后一直等待,最后提示超时,这时最容易做出的动作就是再点一次。但“没有收到结果”和“服务端没有执行”并不是一回事,尤其是创建订单、扣减额度或发放资源这类会改变业务状态的操作。

超时后首先核对什么?

保存请求时间和可用于对应本次操作的业务编号,查看系统中是否已经出现目标记录;接口提供结果查询方式的,按照文档查询。能够确认已经完成,就不应重新创建同一笔业务。

查不到记录,能马上重试吗?

还要看接口的处理方式。有的操作需要排队,有的结果可能稍后写回。应依据接口约定核对状态和等待条件,而不是自己设一个很短的间隔反复提交。

接口支持防重机制时怎样使用?

按文档使用对应的请求标识,并确认它的有效范围和时长。不要每次重试都生成新的业务编号,绕开原有防重判断;也不能把一个标识重复用于不同业务。没有确认接口支持前,不应假定传一个自定义编号就一定能够防重。

确实需要人工排查时,提供操作时间、业务编号、返回信息及已经进行的查询或重试次数。不要在等待核对期间继续提交同一动作,以免原本一笔状态不明的业务变成多笔需要逐一确认的记录。

返回官方公告