Gutscheinrechner
Ein Gutschein kann einen Prozentsatz oder einen festen Betrag abziehen, doch der tatsächlich zu zahlende Preis ist nicht immer sofort erkennbar.
Im Browser ausführen – kostenlos
Dieser Rechner verarbeitet beide Varianten und zeigt Ausgangspreis, Ersparnis und Endpreis mit zwei Dezimalstellen an. Außerdem verhindert er negative Ergebnisse bei festen Gutscheinen. Damit eignet er sich für Einkaufsvergleiche, Aktionsprüfungen, Checkout-Tests und die Budgetplanung vor dem Kauf.
Wählen Sie die Gutscheinart und geben Sie den Ausgangspreis ein
Beginnen Sie mit dem Preis vor Anwendung des Gutscheins. Geben Sie einen nicht negativen Betrag ohne Währungssymbol und mit höchstens zwei Dezimalstellen ein. Wählen Sie percent, wenn der Gutschein beispielsweise 15% Rabatt verspricht, oder fixed bei einem festen Nachlass wie $10. Die Unterscheidung ist wichtig: Prozentgutscheine richten sich nach dem Kaufpreis, feste Gutscheine ziehen bei jedem berechtigten Kauf denselben Betrag ab. Lassen Sie Steuern, Versand, Mitgliedsguthaben und unabhängige Aktionen unberücksichtigt, sofern das Geschäft sie nicht ausdrücklich in die berechtigte Zwischensumme einbezieht. Ein reiner Warengutschein gehört auf die Warenzwischensumme, nicht auf den Gesamtbetrag samt Lieferung. Eindeutige Eingaben erleichtern den Vergleich mit Kassenbon oder Warenkorb. Nullwerte sind für Aktionstests zulässig; negative Werte, fehlerhafte Beträge und unbekannte Gutscheinarten werden abgelehnt, ohne Ihre Absicht zu erraten.
Verstehen Sie prozentuale und feste Ersparnisse
Bei einem Prozentgutschein multipliziert der Rechner den Ausgangspreis mit dem Prozentsatz und rundet die Ersparnis kaufmännisch auf den nächsten Cent. So ergibt $79.99 mit 15% zunächst eine centgenaue Ersparnis, die anschließend abgezogen wird. Prozentwerte dürfen höchstens zwei Dezimalstellen haben und müssen zwischen null und hundert liegen. Bei einem festen Gutschein ist der eingegebene Betrag bereits die gewünschte Ersparnis; eine Multiplikation entfällt. Übersteigt er den Ausgangspreis, wird die angewandte Ersparnis darauf begrenzt und der Endpreis beträgt $0.00. Dies entspricht üblichen Rabattgutscheinen, die einen berechtigten Preis senken, aber kein Bargeld oder negatives Guthaben erzeugen. Die Ausgabe enthält sowohl den gewünschten Gutscheinwert als auch die tatsächlich angewandte Ersparnis. Eine Anwendung kann deshalb einen Gutschein über $50 von den auf einen Artikel über $30 tatsächlich nutzbaren $30 unterscheiden.
Nutzen Sie das Ergebnis für Einkäufe und automatische Prüfungen
savings bezeichnet den vom berechtigten Ausgangspreis abgezogenen Betrag, final_price den nach dem Gutschein verbleibenden Preis. Alle Geldbeträge besitzen genau zwei Dezimalstellen und lassen sich dadurch einfach anzeigen, speichern oder in automatischen Tests vergleichen. Die Berechnung verwendet ganze Cent statt binärer Gleitkommaarithmetik und vermeidet ungenaue Brüche. Diese Stabilität unterstützt Qualitätssicherung im Onlinehandel, private Budgetplanung, Aktionsprüfungen und Erklärungen im Kundendienst. Das Ergebnis gilt für einen direkt auf einen berechtigten Preis angewandten Gutschein. Es entscheidet nicht über Kombinationen, Mindestbestellwerte, Ausschlüsse, Steuern, Versandrabatte oder Kontoberechtigungen; diese Regeln legt der Händler fest. Prüfen Sie bei einem echten Checkout hier die berechtigte Zwischensumme, vergleichen Sie die angezeigte Ersparnis und lesen Sie bei Abweichungen die Händlerbedingungen. Jeder API-Aufruf kostet $0.002; im Browser steht dieselbe deterministische Berechnung interaktiv bereit.
Anwendungsfälle
Konkurrierende Gutscheine vergleichen
Berechnen Sie einen Prozent- und einen Festgutschein für denselben Preis, um die größere Ersparnis zu erkennen.
Eine Verkaufsaktion prüfen
Bestätigen Sie Ersparnis und angezeigten Endpreis vor Veröffentlichung der Gutscheinwerbung.
Checkout-Berechnungen testen
Erstellen Sie deterministische Sollwerte für prozentuale und feste Gutscheine in Qualitätstests.
Häufige Fragen
Welche Gutscheinarten werden unterstützt?
Verwenden Sie percent für einen Prozentsatz oder fixed für einen festen Geldbetrag.
Kann ein Gutschein einen negativen Endpreis erzeugen?
Nein. Die feste Ersparnis wird auf den Ausgangspreis begrenzt; das Minimum ist $0.00.
Wie wird die prozentuale Ersparnis gerundet?
Sie wird mit Ganzzahlarithmetik kaufmännisch auf den nächsten Cent gerundet.
Sind Steuern oder Versand enthalten?
Nein. Geben Sie den laut Händlerbedingungen exakt berechtigten Preis oder die Zwischensumme ein.
Was kostet die Berechnung per API?
Jede Berechnung per API kostet $0.002.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/life/coupon-savings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":"79.99","discount_type":"percent","discount_value":"15"}'const res = await fetch("https://api.kit.forhosting.com/life/coupon-savings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": "79.99",
"discount_type": "percent",
"discount_value": "15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/coupon-savings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": "79.99",
"discount_type": "percent",
"discount_value": "15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/coupon-savings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":"79.99","discount_type":"percent","discount_value":"15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":"79.99","discount_type":"percent","discount_value":"15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/coupon-savings", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"price": "79.99",
"discount_type": "percent",
"discount_value": "15"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.coupon_savings",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |