Javascript 重试RESTAPI请求

Javascript 重试RESTAPI请求,javascript,node.js,Javascript,Node.js,在我们的项目中,我们调用支付服务提供商公开的RESTAPI来提交支付信息。我们正在发出一个基于节点JS的HTTP Post请求来调用API。由于这是一个POST请求,我想知道,如果API关闭,或者我们没有收到API的任何响应,那么重试请求特定次数是否是一个好的做法。最佳实践是什么(在NodeJS中),我们应该只调用一次API,还是应该重试特定次数 仅供参考,支付提供商已经确认我们可以多次发出相同的请求,并且他们会将其视为幂等请求。一般来说,在单个post请求中发送支付信息,解析支付API提供商的

在我们的项目中,我们调用支付服务提供商公开的RESTAPI来提交支付信息。我们正在发出一个基于节点JS的HTTP Post请求来调用API。由于这是一个POST请求,我想知道,如果API关闭,或者我们没有收到API的任何响应,那么重试请求特定次数是否是一个好的做法。最佳实践是什么(在NodeJS中),我们应该只调用一次API,还是应该重试特定次数


仅供参考,支付提供商已经确认我们可以多次发出相同的请求,并且他们会将其视为幂等请求。一般来说,在单个post请求中发送支付信息,解析支付API提供商的响应,并用相应的消息提示客户,不要在没有特殊紧急原因的情况下,用这种敏感的信用卡凭证重新发送post请求

即: -(服务器端消息)无法访问支付服务=>(客户端消息)支付服务当前不可用,请稍后重试

  • (服务器端消息)付款信息错误=>(客户端消息)您输入的付款信息无效

。。。etc

是的,有时API宕机时会发生这种情况,如果他们说您可以重试指定的时间,那么您可以。没有问题,但一定不要做两次付款。
您还可以从付款网关API获取每个用户的付款,以确保在重新收费之前是否已完成对购买的付款。

如果付款提供商表示可以?为什么你需要互联网上随机陌生人的确认?