Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }