diff --git a/CoreCms.Net.Services/Pay/AliPayServices.cs b/CoreCms.Net.Services/Pay/AliPayServices.cs index 18a4032c..cf86c1d9 100644 --- a/CoreCms.Net.Services/Pay/AliPayServices.cs +++ b/CoreCms.Net.Services/Pay/AliPayServices.cs @@ -67,12 +67,6 @@ namespace CoreCms.Net.Services var billPaymentsServices = container.ServiceProvider.GetService(); var _aliPayUserInfoServices = container.ServiceProvider.GetService(); - var aliUserInfo = await _aliPayUserInfoServices.QueryByClauseAsync(p => p.userInfoId == entity.userId); - if (aliUserInfo == null) - { - jm.msg = "支付宝下单用户获取失败"; - return jm; - } var tradeType = GlobalEnumVars.AliPayPayTradeType.ScanQRCodes.ToString(); if (!string.IsNullOrEmpty(entity.parameters)) @@ -141,6 +135,13 @@ namespace CoreCms.Net.Services //支付宝小程序支付 else if (tradeType == GlobalEnumVars.AliPayPayTradeType.JSAPI.ToString()) { + var aliUserInfo = await _aliPayUserInfoServices.QueryByClauseAsync(p => p.userInfoId == entity.userId); + if (aliUserInfo == null) + { + jm.msg = "支付宝下单用户获取失败"; + return jm; + } + Aop.Api.IAopClient alipayClient = new Aop.Api.DefaultAopClient(_options.AliPublicApi, _options.AppId, _options.AppSecret, "json", "1.0", "RSA2", _options.AliPublicKey, "utf-8", false); Aop.Api.Request.AlipayTradeCreateRequest request = new Aop.Api.Request.AlipayTradeCreateRequest(); @@ -152,7 +153,6 @@ namespace CoreCms.Net.Services model.OpAppId = _options.AppId; model.Body = entity.payTitle.Length > 40 ? entity.payTitle[..40] : entity.payTitle; - if (!string.IsNullOrEmpty(aliUserInfo.userId)) { model.BuyerId = aliUserInfo.userId;