Postagem Ajax: 405 Método não permitido

Dentro do meu Controlador de API chamado Pagamento, tenho o seguinte método:

[HttpPost]
public HttpResponseMessage Charge(Payment payment)
{
    var processedPayment = _paymentProcessor.Charge(payment);
    var response = Request.CreateResponse(processedPayment.Status != "PAID" ? HttpStatusCode.ExpectationFailed : HttpStatusCode.OK, processedPayment);
    return response;
}

Na minha página HTML eu tenho:

$.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "http://localhost:65396/api/payment/charge",
        data: $('#addPayment').serialize(),
        dataType: "json",
        success: function (data) {
            alert(data);
        }
    });

Sempre que eu disparo no POST, fico

"NetworkError: 405 Method Not Allowed - http://localhost:65396/api/payment/charge"

o que estou perdendo?

Obrigado.

ATUALIZAR

Aqui está a informação de roteamento (padrão)

 routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

questionAnswers(3)

yourAnswerToTheQuestion