简化异步任务的交易取消逻辑

This commit is contained in:
2025-06-30 09:56:23 +08:00
parent 7d0bd84649
commit 822ba3d02a
3 changed files with 8 additions and 20 deletions

View File

@@ -378,15 +378,12 @@ func (s *tradeService) CancelTrade(tradeNo string, method trade2.Method, now tim
}
case trade2.MethodSft, trade2.MethodSftAlipay, trade2.MethodSftWeChat:
resp, err := g.SFTPay.OrderClose(&g.OrderCloseReq{
_, err := g.SFTPay.OrderClose(&g.OrderCloseReq{
MchOrderNo: &tradeNo,
})
if err != nil {
return err
}
if resp.State != "TRADE_CLOSE" {
slog.Warn("商福通交易取消失败", "state", resp.State)
return errors.New("交易取消失败")
slog.Debug(fmt.Sprintf("订单无需关闭:%s", err.Error()))
return nil
}
default: