diff --git a/CoreCms.Net.Services/Pay/WeChatPayServices.cs b/CoreCms.Net.Services/Pay/WeChatPayServices.cs index 5c3e03a8..e40e03b9 100644 --- a/CoreCms.Net.Services/Pay/WeChatPayServices.cs +++ b/CoreCms.Net.Services/Pay/WeChatPayServices.cs @@ -174,7 +174,14 @@ namespace CoreCms.Net.Services if (tradeType == GlobalEnumVars.WeiChatPayTradeType.JSAPI.ToString()) { - orderRequest.OpenId = openId; + if (!string.IsNullOrEmpty(_optionsAccessor.Value.SubMchId)) + { + orderRequest.SubOpenId = openId; + } + else + { + orderRequest.OpenId = openId; + } } var response = await _client.ExecuteAsync(orderRequest, _optionsAccessor.Value);