简化异步任务的交易取消逻辑
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user