Como inicializar um receptor de webhook no asp.net MVC

Estou seguindo este guiaaqui para instalar e usar webhooks no ASP.Net MVC, mas parece que este guia é para um projeto do tipo wep api. Estou usando um projeto do tipo MVC e não há método Register, ao contrário de um projeto de API. No MVC, temos um método RegisterRoutes. Então, como faço para registrar meus webhooks no MVC?

um projeto de API que usa Register e config, meu site ASP.Net MVC não possui isso.

MVC usa RegisterRoutes

Atualizar Aqui eu adicionei um controlador de API da Web e o código que eu publiquei abaixo é o que está no controlador de API da Web. Incluí os pacotes de nuget para webhooks, o registro em global.asax.cs e o método de registro. Mas ainda estou tendo problemas para alcançar o código 'ExecuteAsync', nenhum ponto de interrupção está sendo atingido

public class StripeWebHookHandler : WebHookHandler
{
    // ngrok http -host-header="localhost:[port]" [port]
    // http(s)://<yourhost>/api/webhooks/incoming/stripe/   strip receiver

    public StripeWebHookHandler()
    {
        this.Receiver = StripeWebHookReceiver.ReceiverName;
    }

    public override Task ExecuteAsync(string generator, WebHookHandlerContext context)
    {
        // For more information about Stripe WebHook payloads, please see 
        // 'https://stripe.com/docs/webhooks'
        StripeEvent entry = context.GetDataOrDefault<StripeEvent>();

        // We can trace to see what is going on.
        Trace.WriteLine(entry.ToString());

        // Switch over the event types if you want to
        switch (entry.EventType)
        {
            default:
                // Information can be returned in a plain text response
                context.Response = context.Request.CreateResponse();
                context.Response.Content = new StringContent(string.Format("Hello {0} event!", entry.EventType));
                break;
        }

        return Task.FromResult(true);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion