Zum Hauptinhalt springen

Übersicht

Dodo Payments gibt einen detaillierten Ausfallgrund zurück, wenn ein Zahlungsversuch nicht erfolgreich ist. Diese Gründe sind über Zahlungsmethoden und Anbieter hinweg standardisiert, sodass Sie in Ihrer Anwendung einheitliche Handhabung implementieren können. Wenn eine Zahlung fehlschlägt, zeigen der payment.failed-Webhook und das Zahlungsobjekt:
  • error_code — einen standardisierten Ausfallgrund aus der unten stehenden Tabelle.
  • error_message — eine lesbare Erklärung.
  • retry_attempt0 für die ursprüngliche Belastung, 1 oder höher für jeden geplanten Abonnementerneuerungsversuch.
Das Verständnis dieser Ausfallgründe ermöglicht es Ihnen, den Kunden klares Feedback zu geben, zu entscheiden, ob ein erneuter Versuch lohnenswert ist, und mehr Einnahmen zu generieren.

Handle Payment Failures

Ein Schritt-für-Schritt-Entwicklerleitfaden zum Lesen dieser Codes von Webhooks und der API, zum Anzeigen an Kunden und zur Entscheidung, wann ein erneuter Versuch unternommen werden soll.

Weiche vs. Harte Ablehnungen

Jeder Ausfallscode fällt in eine von zwei Kategorien. Diese Unterscheidung bestimmt, ob Sie die gleiche Zahlungsmethode erneut versuchen oder den Kunden um eine neue bitten sollten. Für Abonnementerneuerungen wendet Dodo Payments diese Unterscheidung automatisch an: Weiche Ablehnungen werden von Subscription Payment Retries erneut versucht, während harte Ablehnungen die Wiederholkette sofort beenden und am besten mit Subscription Dunning behandelt werden.
Enthüllen Sie niemals den tatsächlichen Grund für STOLEN_CARD, LOST_CARD, PICKUP_CARD oder FRAUDULENT den Kunden. Das Offenlegen dieser kann einen betrügerischen Akteur aufmerken lassen. Zeigen Sie dem Kunden immer eine generische Ablehnungsnachricht (zum Beispiel: “Ihre Karte wurde abgelehnt. Bitte kontaktieren Sie Ihre Bank oder verwenden Sie eine andere Karte.”) und protokollieren Sie den spezifischen Code nur intern.

Transaktionsausfallgründe

Die folgende Tabelle listet jeden Ausfallcode, seinen Ablehnungstyp, ob der Kunde ihn beheben kann, eine Beschreibung und die empfohlene Aktion auf.
Benutzerfehler zeigt an, ob die Zahlungsablehnung durch den Kunden behoben werden kann. Wenn Yes, kann der Kunde Maßnahmen ergreifen, um das Problem zu beheben (zum Beispiel durch Eingabe der richtigen Kartendaten). Wenn No, ist die Ablehnung auf systembedingte Probleme oder Bankeinschränkungen zurückzuführen, die der Kunde nicht direkt beheben kann.
Ein Karte kann auch abgelehnt werden, wenn die Risikomotor der ausstellenden Bank den Karteninhaber als Hochrisikokunden einstuft – unabhängig vom Händler oder den Transaktionsdetails. Diese Ablehnungen erscheinen typischerweise als allgemeine Codes wie DO_NOT_HONOR, GENERIC_DECLINE, CARD_DECLINED, TRANSACTION_NOT_APPROVED, oder FRAUDULENT. In diesen Fällen teilt die Bank keinen spezifischen Grund mit, und weder Dodo Payments noch der Händler können die Entscheidung übersteuern. Bitten Sie den Kunden, seine Bank zu kontaktieren, um das Problem zu klären, oder eine andere Karte oder Zahlungsmethode zu verwenden.

Fehler programmatisch behandeln

Lesen Sie error_code aus dem payment.failed Webhook oder dem Zahlungsobjekt, ordnen Sie es der empfohlenen Aktion oben zu und entscheiden Sie, ob ein erneuter Versuch unternommen werden soll. Bei Abonnementverlängerungen werden weiche Ablehnungen automatisch für Sie erneut versucht – siehe Abonnement Zahlungswiederholungen. Für API-Ebene und Geschäftslogikfehler (wie PAYMENT_NOT_SUCCEEDED oder REFUND_WINDOW_EXPIRED), die keine Kartenablehnungen sind, siehe die Fehlercodes Referenz.

Verwandt

End-to-End-Leitfaden zum Erkennen, Anzeigen und Wiederholen fehlgeschlagener Zahlungen. API- und Geschäftslogik-Fehlercodes für Fehler außerhalb von Ablehnungen. Automatische Wiederholungen, die weiche Ablehnungen bei Abonnementverlängerungen beheben. Email-Sequenzen, die harte Ablehnungen beheben, indem sie zur Aktualisierung der Zahlungsmethode auffordern.

Support

Für zusätzliche Hilfe zu Transaktionsfehlern oder Integrationsproblemen, kontaktieren Sie bitte unser Support-Team unter support@dodopayments.com.
Zuletzt geändert am 26. Juni 2026