CHARGEBACKSSTRIPE

So gewinnen Sie Chargebacks bei Stripe

So funktionieren Stripe-Disputes bei Abos: Status, Kategorien der Gründe, Belegfelder, Fristen, Gebühren, Early Fraud Warnings und Smart Disputes.

Veröffentlicht am 7 Min. Lesezeit

Ein Chargeback auf eine Abo-Zahlung kostet Sie die Zahlung, eine Gebühr und einen Teil Ihres Ansehens bei den Kartennetzwerken. Sie haben eine einzige Chance zu antworten, meist innerhalb weniger Wochen, und die Bank entscheidet ausschließlich nach dem, was Sie einreichen. Dieser Ratgeber erklärt, wie der Dispute-Prozess bei Stripe funktioniert und wie Sie ein Belegpaket zusammenstellen, das zu einem Abo-Geschäft passt.

Er hält sich an Stripes eigene Dokumentation: So funktionieren Disputes, Auf Disputes antworten, Kategorien der Reason Codes, Reason Codes, Best Practices für Belege, das Dispute-Objekt, Smart Disputes und die FAQ zu Dispute-Gebühren (alle abgerufen im November 2026). Wo Stripes Seiten eine Lücke lassen, sagen wir es.

Der Lebenszyklus eines Disputes

Ein Dispute beginnt, wenn der Karteninhaber seine Bank kontaktiert. Stripe erstellt dann ein Dispute-Objekt auf der Belastung und sendet den Webhook charge.dispute.created. Von dort durchläuft das Dispute-Objekt eine kleine Zahl von Status:

Status Was er bedeutet
warning_needs_response Eine Inquiry (noch kein Chargeback), die eine Antwort braucht
warning_under_review Eine Inquiry in Prüfung, nachdem Sie Belege eingereicht haben
warning_closed Eine Inquiry, die geschlossen wurde, ohne zu einem formellen Dispute zu werden
needs_response Ein Chargeback, der eine Antwort braucht
under_review Ein Chargeback in Prüfung, nachdem Sie Belege eingereicht haben
won / lost Zu Ihren Gunsten / zugunsten des Kunden entschieden
prevented Ein Dispute, der daran gehindert wurde, zu einem formellen Chargeback zu werden

Inquiries zählen, weil laut Stripe kein Geld abgezogen wird, solange die Inquiry nicht zu einem Dispute eskaliert. Verlieren Sie eine Inquiry, eskaliert sie: Der Status ändert sich mit einem Event charge.dispute.updated, und das Geld wird mit charge.dispute.funds_withdrawn abgezogen. Wenn der Fall endet, wird charge.dispute.closed mit won, lost oder warning_closed ausgelöst.

Zum Timing sagt Stripes Seite So funktionieren Disputes, dass Sie nach Erstellung eines Chargebacks je nach Kartennetzwerk meist 7 bis 21 Tage zum Antworten haben und dass die Bank nach Ihrer Einreichung typischerweise 60 bis 75 Tage für die Entscheidung braucht. Der ganze Prozess kann zwei bis drei Monate dauern. Die genaue Frist für jeden Fall steht im Dispute-Objekt und im Dashboard; arbeiten Sie immer mit diesem Datum, nicht mit einer Faustregel.

Gebühren

Stripe berechnet eine Dispute-Gebühr, wenn ein Dispute eröffnet wird, und eine separate Gebühr für das Anfechten, wenn Sie widersprechen. Laut der FAQ zu Dispute-Gebühren und Stripes US-Preisseite betragen in den USA beide 15,00 $; die Gebühr für das Anfechten wird erstattet, wenn Sie gewinnen, die Dispute-Gebühr nicht, sofern Ihr Vertrag nichts anderes vorsieht. Die Beträge unterscheiden sich je nach Land; prüfen Sie die Preisseite für Ihres. Einen Dispute zu akzeptieren vermeidet die Dispute-Gebühr nicht.

Bei Compliance-Disputes von Visa und Mastercard erhebt Stripe eine zusätzliche Netzwerkgebühr von 500 USD (oder dem lokalen Gegenwert), wenn Sie anfechten, erstattet, wenn Sie gewinnen.

Kategorien der Gründe

Jedes Netzwerk hat seine eigenen Reason Codes. Stripe ordnet sie einem Wert reason auf dem Dispute zu, den Sie als Erstes lesen sollten, weil er bestimmt, welche Belege die Bank ansieht. Die Seite der Kategorien listet sie auf; die drei, die bei Abos am häufigsten vorkommen, sind:

  • fraudulent: Der Karteninhaber sagt, er habe die Zahlung nicht autorisiert (zum Beispiel Visa 10.4, Mastercard 4837).
  • subscription_canceled: Der Karteninhaber sagt, er sei nach der Kündigung belastet worden (Visa 13.2, Mastercard 4841, Amex C28).
  • product_not_received: Der Karteninhaber sagt, er habe nicht erhalten, wofür er bezahlt hat (Visa 13.1, Mastercard 4855).

Es gibt weitere Werte, etwa duplicate, credit_not_processed, product_unacceptable und general. Auf der Seite der Reason Codes sehen Sie, was das Netzwerk für jeden erwartet.

Was Stripe als Beleg akzeptiert

Sie reichen Belege über das Dashboard ein oder indem Sie den Dispute über die API aktualisieren. Der Hash evidence hat Datei- und Textfelder. Einige, die für Abos zählen, mit Stripes Beschreibungen sinngemäß aus dem Dispute-Objekt:

Feld Typ Wofür Sie es nutzen
cancellation_policy Datei Ihre Kündigungsrichtlinie, wie sie dem Kunden gezeigt wurde
access_activity_log Text, max. 20.000 Zeichen Logs, die beweisen, dass der Kunde das Produkt genutzt hat: IP-Adressen, Zeitstempel, Aktivität
customer_communication Datei E-Mails oder Nachrichten mit dem Kunden
uncategorized_text / uncategorized_file Text / Datei Alles Relevante, das in kein anderes Feld passt

Die Einschränkungen, die Stripe in Auf Disputes antworten und den Best Practices dokumentiert:

  • Eine Einreichung. Sie können nur einmal einreichen. Danach können Sie die Antwort weder bearbeiten noch Belege hinzufügen.
  • Erst vorbereiten. Wenn Sie den Dispute mit submit=false aktualisieren, werden Belege vorbereitet, ohne sie zu senden. Eine spätere Anfrage mit submit=true (Standard) sendet sie an die Bank.
  • Eine Datei pro Belegtyp. Fassen Sie mehrere Dokumente einer Art in einer mehrseitigen Datei zusammen.
  • Größenlimits. Dateien sind zusammen auf 4,5 MB begrenzt, Belege für Mastercard zusammen auf 19 Seiten. Alle Textfelder zusammen sind auf 150.000 Zeichen begrenzt. Ist das zusammengestellte Paket zu lang, gibt die API dispute_evidence_page_limit_exceeded zurück.
  • Keine Links. Stripe weist darauf hin, dass Banken keine externen Inhalte prüfen; verlassen Sie sich also nicht auf URLs oder „rufen Sie uns an“.

Belege, die bei Abos wirken

Stripes Seite der Reason Codes gibt die Richtung für jede Kategorie vor. Übertragen auf ein Abo-Geschäft:

Abo gekündigt

Die Bank will wissen, ob der Kunde wirklich vor der Belastung gekündigt hat und ob er den Bedingungen zugestimmt hat.

  1. Zeigen Sie den Nachweis, dass der Kunde die Abo-Bedingungen akzeptiert hat, einschließlich wie und wann er kündigen konnte. Laden Sie den relevanten Abschnitt der Richtlinie als cancellation_policy hoch, nicht Ihre gesamten AGB; Stripe empfiehlt, den zutreffenden Teil hervorzuheben.
  2. Legen Sie den Kündigungsdatensatz mit genauen Zeitstempeln vor. Hat der Kunde nie gekündigt oder erst nach der Belastung, sagen Sie es mit dem Systemlog.
  3. Hat er das Produkt nach dem Datum genutzt, an dem er angeblich gekündigt hat, fügen Sie die Nutzung mit Zeitstempeln und IPs in access_activity_log ein.
  4. Haben Sie etwas erstattet, fügen Sie den Erstattungsdatensatz bei.

Betrug

Der Karteninhaber sagt, er habe die Zahlung nie autorisiert. Bei einem Abo ist die stärkste Antwort, dass derselbe Kunde seit einer Weile zahlt und das Konto nutzt.

  1. Zeigen Sie die Historie: frühere, nicht beanstandete Zahlungen mit derselben Karte, das Erstellungsdatum des Kontos, die hinterlegte E-Mail.
  2. Zeigen Sie die Nutzung des Kontos: Anmeldungen, IP-Adressen, Geräte, Aktivität rund um das Abrechnungsdatum.
  3. Fügen Sie Kommunikation dieses Kunden bei, die zeigt, dass er den Dienst kennt.

Produkt nicht erhalten

Bei digitalen Diensten verweist Stripe auf Anmeldedatensätze, Download-Logs und Zeitstempel der Nutzung, dazu Ihre Bedingungen. Zeigen Sie, dass das Konto im abgerechneten Zeitraum bereitgestellt und genutzt wurde.

Einen kurzen Begleittext schreiben

Was auch immer der Grund ist, schreiben Sie eine einfache Zusammenfassung in uncategorized_text: wer der Kunde ist, was er gekauft hat, was passiert ist und welches angehängte Dokument welchen Punkt beweist. Die Prüfer lesen viele Fälle; machen Sie Ihren leicht nachvollziehbar.

Early Fraud Warnings

Banken von Visa, Mastercard und JCB können Early Fraud Warnings (EFWs) für Zahlungen senden, die sie für betrügerisch halten, oft vor jedem Dispute. Stripe stellt sie als Early-Fraud-Warning-Objekte und über den Webhook radar.early_fraud_warning.created bereit. Das Feld actionable des Objekts ist nur true, solange die Belastung keinen Dispute hat und nicht vollständig erstattet wurde.

Stripes Empfehlung ist, nicht jede Warnung zu erstatten. Seine Dokumentation sagt, dass eine Erstattung die Warnung selbst nicht entfernt und die Betrugsmeldung nur verhindert, wenn sie als Reversal verarbeitet wird, was meist innerhalb von etwa zwei Stunden nach dem Capture geschieht. Stripe meint, dass eine Erstattung bei Belastungen etwa in Höhe oder unterhalb Ihrer Dispute-Gebühr am sinnvollsten ist, und gibt ein Workflows-Beispiel, das unter diesem Betrag erstattet und darüber eine Person benachrichtigt. Bei einem Abo sollten Sie außerdem erwägen, das Abo auf dieser Karte zu kündigen, damit die nächste Verlängerung keinen zweiten Dispute erzeugt.

Smart Disputes

Stripe bietet Smart Disputes an, das ein Belegpaket aus Daten zusammenstellt, die Stripe bereits hat, und es, wenn Sie nichts tun, kurz vor der Frist einreicht. Sie können die automatische Einreichung im Dashboard abschalten. Stripes Dokumentation sagt, dass die Gebühr für Smart Disputes nur berechnet wird, wenn der Dispute gewonnen wird; prüfen Sie die aktuellen Bedingungen auf dieser Seite, da Stripe das Produkt als Preview führt. Smart Disputes kann nur die Daten nutzen, die Stripe hat; Belege aus Ihren eigenen Systemen (Anmeldungen, Nutzung, Support-Verläufe) müssen also weiterhin von Ihnen kommen.

Eine Checkliste für die Antwort

  1. Abonnieren Sie charge.dispute.created, charge.dispute.updated, charge.dispute.closed und radar.early_fraud_warning.created.
  2. Lesen Sie bei jedem Dispute zuerst reason und die Antwortfrist.
  3. Entscheiden Sie schnell, ob Sie akzeptieren. Hat der Kunde gekündigt und wurde trotzdem belastet, kann es die ehrliche Antwort sein, zu akzeptieren und die Ursache zu beheben.
  4. Sammeln Sie Belege für diesen Grund: akzeptierte Bedingungen, Kündigungsdatensatz, Nutzungslogs, Kommunikation.
  5. Bereiten Sie die Belege mit submit=false vor, prüfen Sie die Limits, lassen Sie jemanden gegenlesen und reichen Sie dann einmal ein.
  6. Halten Sie Ergebnis und Grund fest, damit Sie die Muster beheben können, die Disputes verursachen (unklarer Billing Descriptor, schwer auffindbarer Kündigungsbutton, verpasste Verlängerungserinnerungen).

Das mit NoChurn umsetzen

NoChurn liest Stripe-Disputes und sammelt für jeden automatisch Belege: die Antworten des Kunden im Kündigungsflow, die E-Mails, die NoChurn gesendet hat, Nutzungsdaten, die Sie per API senden, und Gespräche aus einem verbundenen Helpdesk (nur lesend). Es entwirft die Antwort mit KI, und nichts wird an Stripe gesendet, bevor eine Person in Ihrem Team sie geprüft hat. Gebühren, Fristen und das Ergebnis mit der Bank bestimmt weiterhin Stripe, und NoChurn kann daran nichts ändern. NoChurn ist kostenlos unter 300 $ MRR, mit allen Funktionen in jedem Plan (eigene E-Mail-Domain ab 9 $). Siehe NoChurn + Stripe.

PROMPT

Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.

Hören Sie auf, Umsatz zu verlieren.

  • Kostenlos bis $300 MRR
  • Keine Karte nötig
  • In 10 Minuten live
  • Nie ein Anteil an dem, was wir retten