“支付结果通知”和“退款结果通知”这两个接口文档中描述(文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_16&index=10)
“如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功(通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m)”
疑问:
如果因为我方系统内部出现错误,导致返回给微信的是“FAIL”,微信是否会再次发起通知?
还是说只要我方系统按照规定数据格式进行了响应,不管是SUCCESS/FAIL微信都认为通知成功,不会再次发起通知了?
微信支付回调的描述是这样的
“如果微信收到商户的应答不符合规范或超时,微信会判定本次通知失败,重新发送通知,直到成功为止(在通知一直不成功的情况下,微信总共会发起多次通知,通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m)这里通知发送可能会多台服务器进行发送,且发送时间可能会在几秒内,但微信不保证通知最终一定能成功。”
应答不符合规范或超时,是不是返回SUCCESS还是FAIL微信都认为通知成功?