Ajax Post: 405-Methode nicht zulässig

In meinem API-Controller mit dem Namen "Zahlung" habe ich die folgende Methode:

[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;
}

In meiner HTML-Seite habe ich:

$.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);
        }
    });

Immer wenn ich den POST abfeuere, bekomme ich

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

Was vermisse ich?

Vielen Dank.

AKTUALISIEREN

Hier sind die Routing-Informationen (Standard)

 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 }
            );

Antworten auf die Frage(3)

Ihre Antwort auf die Frage