diff --git a/app/mix/service/logic/vas.go b/app/mix/service/logic/vas.go index c143cea0..06b5874c 100644 --- a/app/mix/service/logic/vas.go +++ b/app/mix/service/logic/vas.go @@ -3920,6 +3920,11 @@ func (v *Vas) payRefund(ctx *gin.Context, tx *sqlx.Tx, order *dbstruct.Order) er logger.Error("wxpayCli.RefundOne fail, orderId: %v, resp: %v, err: %v", orderId, util.ToJson(resp), err) return err } + if resp.Code >= 400 { + err = fmt.Errorf(resp.Error) + logger.Error("wxpayCli.RefundOne fail, invalid code, orderId: %v, resp: %v, err: %v", orderId, util.ToJson(resp), err) + return err + } case vasproto.PayTypeYeepayAlipayH5, vasproto.PayTypeYeepayWxpayH5: yeepayCli := yeepaycli.GetDefaultYeepayClient() resp, refundRequestId, err := yeepayCli.RefundOne(ctx, &yeepaycli.RefundOneParam{