尝试在现有.net核心项目中设置Webhook。我收到一条错误消息。
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中添加了密钥。 (当然,我用条纹webhook密钥对其进行了更新)
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>();
}
我只是想使Webhook正常运行。