diff --git a/app/user/cmd/api/internal/logic/pay/paymentlogic.go b/app/user/cmd/api/internal/logic/pay/paymentlogic.go index f2deb3a..e189db7 100644 --- a/app/user/cmd/api/internal/logic/pay/paymentlogic.go +++ b/app/user/cmd/api/internal/logic/pay/paymentlogic.go @@ -50,11 +50,14 @@ func (l *PaymentLogic) Payment(req *types.PaymentReq) (resp *types.PaymentResp, } var prepayID string - outTradeNo := l.svcCtx.WechatPayService.GenerateOutTradeNo() + var outTradeNo string + var createOrderErr error if req.PayMethod == "wechatpay" { + outTradeNo = l.svcCtx.WechatPayService.GenerateOutTradeNo() prepayID, createOrderErr = l.svcCtx.WechatPayService.CreateWechatAppOrder(l.ctx, product.SellPrice, product.Description, outTradeNo) } else { + outTradeNo = l.svcCtx.AlipayService.GenerateOutTradeNo() prepayID, createOrderErr = l.svcCtx.AlipayService.CreateAlipayAppOrder(product.SellPrice, product.Description, outTradeNo) } if createOrderErr != nil {