Example #1
0
        public Task ResolveAsync(WeChatPayOptionsResolverContext context)
        {
            var asyncLocal = context.ServiceProvider.GetRequiredService <IWeChatPayAsyncLocalAccessor>();

            context.Options = asyncLocal.Current;

            return(Task.CompletedTask);
        }
Example #2
0
        public virtual async Task ResolveAsync(WeChatPayOptionsResolverContext context)
        {
            var settingProvider = context.ServiceProvider.GetRequiredService <ISettingProvider>();

            context.Options = new AbpWeChatPayOptions
            {
                ApiKey            = await settingProvider.GetOrNullAsync(WeChatPaySettings.ApiKey),
                MchId             = await settingProvider.GetOrNullAsync(WeChatPaySettings.MchId),
                IsSandBox         = Convert.ToBoolean(await settingProvider.GetOrNullAsync(WeChatPaySettings.IsSandBox)),
                NotifyUrl         = await settingProvider.GetOrNullAsync(WeChatPaySettings.NotifyUrl),
                RefundNotifyUrl   = await settingProvider.GetOrNullAsync(WeChatPaySettings.RefundNotifyUrl),
                CertificatePath   = await settingProvider.GetOrNullAsync(WeChatPaySettings.CertificatePath),
                CertificateSecret = await settingProvider.GetOrNullAsync(WeChatPaySettings.CertificateSecret)
            };
        }
 public Task ResolveAsync(WeChatPayOptionsResolverContext context)
 {
     context.Options = context.ServiceProvider.GetRequiredService <IOptions <AbpWeChatPayOptions> >().Value;
     return(Task.CompletedTask);
 }