Попытка настроить webhook внутри существующего проекта ядра .net. Я получаю сообщение об ошибке.
MissingMethodException: Метод не найден: 'System.String Microsoft.AspNetCore.WebHooks.Filters.WebHookSecurityFilter.GetSecretKey (System.String, Microsoft.AspNetCore.Routing.RouteData, Int32, Int32)'.
Microsoft.AspNetCore.WebHooks.Filters.StripeVerifySignatureFilter.OnResourceExecutionAsync (контекст ResourceExecutingContext, далее ResourceExecutionDelegate)
Я использую пакет nuget Microsoft.AspNet.WebHooks.Receivers.Stripe -Version 1.2.1
Я скачал пример проекта с github, скопировал и вставил код в мой проект. Я добавил секретный ключ в appsettings.json так же, как они показали в примере. (Конечно, я обновил его с помощью нашивки):
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc()
.AddStripeWebHooks();
//services.AddMvcCore()
// .AddCors()
// .AddStripeWebHooks()
// .AddJsonFormatters();
AddServices(services);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseDeveloperExceptionPage();
// app.UseExceptionHandler("/Home/Error");
}
//app.UseCors("SiteCorsPolicy");
// app.UseCors()
// app.UseCors("AllowSpecificOrigin");
// app.UseStaticFiles();
// app.UseAuthentication();
app.UseMvc();
}
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
Я просто пытаюсь заставить веб-крючок нормально работать.