static TestBase() { MiniProgramSDKBuilder.Create() //设置日志记录 .WithLoggerAction((tag, message) => { Console.WriteLine(string.Format("Tag:{0}\tMessage:{1}", tag, message)); }).RegisterGetKeyFunc(() => { //推荐使用APPID作为Key return("1"); }).RegisterGetConfigByKeyFunc((key) => { //如果是一个项目多个配置,请使用key来获取相关配置 return(ConfigHelper.LoadConfig()); }).Build(); WeChatPayBuilder.Create() //设置日志记录 .WithLoggerAction((tag, message) => { Console.WriteLine(string.Format("Tag:{0}\tMessage:{1}", tag, message)); }).RegisterGetPayConfigFunc(() => { //如果是一个项目多个配置,请使用key来获取相关配置 return(ConfigHelper.LoadConfig()); }).Build(); }
public override async Task Build(Action <string, string> logAction) { //注册支付API if (IocManager.IsRegistered <WeChatPayApi>()) { return; } WeChatPayBuilder.Create() .WithLoggerAction(logAction) .RegisterGetPayConfigFunc(() => GetConfigFromConfigOrSettingsByKey <DefaultWeChatPayConfig>().Result).Build(); IocManager.Register <WeChatPayApi>(DependencyLifeStyle.Transient); await Task.FromResult(0); }
/// <summary> /// 微信支付配置 /// </summary> /// <param name="logAction"></param> /// <param name="iocManager"></param> /// <param name="config"></param> /// <param name="settingManager"></param> /// <returns></returns> private static async Task <DefaultWeChatPayConfig> WeChatPayConfig(Action <string, string> logAction, IIocManager iocManager, IConfigurationRoot config, ISettingManager settingManager) { #region 微信支付 DefaultWeChatPayConfig weChatPayConfig = null; if (Convert.ToBoolean(await settingManager.GetSettingValueAsync(AppSettings.WeChatPayManagement.IsActive))) { weChatPayConfig = new DefaultWeChatPayConfig() { PayAppId = await settingManager.GetSettingValueAsync(AppSettings.WeChatPayManagement.AppId), MchId = await settingManager.GetSettingValueAsync(AppSettings.WeChatPayManagement.MchId), PayNotifyUrl = await settingManager.GetSettingValueAsync(AppSettings.WeChatPayManagement.PayNotifyUrl), TenPayKey = await settingManager.GetSettingValueAsync(AppSettings.WeChatPayManagement.TenPayKey), }; } else if (!config["WeChat:Pay:IsEnabled"].IsNullOrWhiteSpace() && Convert.ToBoolean(config["WeChat:Pay:IsEnabled"])) { weChatPayConfig = new DefaultWeChatPayConfig { MchId = config["WeChat:Pay:MchId"], PayNotifyUrl = config["WeChat:Pay:NotifyUrl"], TenPayKey = config["WeChat:Pay:TenPayKey"], PayAppId = config["WeChat:Pay:AppId"] }; } if (weChatPayConfig != null) { //微信支付配置 WeChatPayBuilder.Create() //设置日志记录 .WithLoggerAction(logAction) .RegisterGetPayConfigFunc(() => weChatPayConfig).Build(); //注册微信支付API if (!iocManager.IsRegistered <WeChatPayApi>()) { iocManager.Register <WeChatPayApi>(DependencyLifeStyle.Transient); } } #endregion return(weChatPayConfig); }