408930: 10:49:12.825 [http-nio-8081-exec-41] INFO c.b.a.c.p.WechatPayController - [balancePlaceOrderNotify,787] - 支付回调通知resource参数Map: {"out_trade_no":"49330480477022637977508800183446","transaction_id":"4200002796202509268799813807","trade_type":"JSAPI","trade_state":"SUCCESS","trade_state_desc":"支付成功","bank_type":"OTHERS","success_time":"2025-09-26T10:49:12+08:00",},"amount":{"total":500,"payer_total":500,"currency":"CNY","payer_currency":"CNY"}}
行 4358365: 20:04:11.166 [http-nio-8080-exec-11] INFO c.b.a.c.p.WechatPayController - [balancePlaceOrderNotify,787] - 支付回调通知resource参数Map: {"out_trade_no":"49330480477022637977508800183446","transaction_id":"4200002796202509268799813807","trade_type":"JSAPI","trade_state":"SUCCESS","trade_state_desc":"支付成功","bank_type":"OTHERS","success_time":"2025-09-26T10:49:12+08:00","amount":{"total":500,"payer_total":500,"currency":"CNY","payer_currency":"CNY"}};
同一个订单 在支付成功后进行了两次回调,时间相隔 10个小时,预警平台也没有提示,回调结果返回了状态值 200
正常应答不会重复回调,但可能存在因为网络原因或者你系统原因等情况你应答的时候已经下发了多次回调,你是需要兼容这类情况
就是不管我对微信的回调结果是否正确,都要按照微信会调用多次回调来处理
机制就是这样的。你如果应答错误,会多次回调。就算你觉得自己应答正确,你的处理方式也应该按“一定会”多次回调来处理。