diff --git a/app/services/thirdpay/do/pay_check.go b/app/services/thirdpay/do/pay_check.go index 56d4201..fdd34c0 100644 --- a/app/services/thirdpay/do/pay_check.go +++ b/app/services/thirdpay/do/pay_check.go @@ -42,6 +42,12 @@ func (w *PayCheck) CheckPayInfo() { if w.CheckCode != errorcode.Success { return } + + // 走收银台支付的订单可能没有支付方式兼容 + if w.Reqs.PayChannelId == 0 { + w.Reqs.PayChannelId = w.OldOrder.PayChannelId + } + w.CheckPayChannel() if w.CheckCode != errorcode.Success { return diff --git a/app/services/thirdpay/pay.go b/app/services/thirdpay/pay.go index cbbeb18..b9d61e0 100644 --- a/app/services/thirdpay/pay.go +++ b/app/services/thirdpay/pay.go @@ -55,12 +55,15 @@ func ThirdPayRefundCheck(ctx context.Context, refundReq *front.RefundReqs, appCh } copier.Copy(&req, refundReq) check = thirdpay.NewPayCheck(&ctx, &req, appCheck, ip) - //// 校验表单 - //check.CheckPayInfo() - //if check.CheckCode != errorcode.Success { - // return check, check.CheckCode - //} + check.CheckOrderRefund() + if check.CheckCode != errorcode.Success { + return check, check.CheckCode + } + + // 校验表单 + check.CheckPayInfo() + return check, check.CheckCode }