Skip to main content

Ü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 — ein standardisierter Fehlergrund aus der nachstehenden Tabelle.
  • error_message — eine für Sie, den Händler, verfasste, allgemein verständliche Erklärung. Wenn error_code einem der unten aufgeführten standardisierten Codes entspricht, handelt es sich um eine Überschrift mit der empfohlenen Maßnahme und nicht um den Originaltext des Zahlungsdienstleisters.
  • retry_attempt0 für die ursprüngliche Belastung, 1 oder höher für jeden geplanten Wiederholungsversuch einer Abonnementverlängerung.
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.

Händlertext vs. Kundentext

Jeder standardisierte Fehlercode ist zwei unterschiedlichen Nachrichten zugeordnet, damit die richtige Zielgruppe die passende Detailstufe sieht:
Das Customer Portal gibt den kundenorientierten Wortlaut in error_message zurück, während die Händler-API für dieselbe Zahlung den Händlerwortlaut zurückgibt. error_code ist in beiden Fällen identisch.

Handle Payment Failures

Eine schrittweise Anleitung für Entwickler zum Auslesen dieser Codes aus Webhooks und der API, zu ihrer Anzeige für Kunden und zur Entscheidung, wann ein erneuter Versuch unternommen werden sollte.

Vorübergehende vs. endgültige Ablehnungen

Jeder Fehlercode fällt in eine von zwei Kategorien. Diese Unterscheidung bestimmt, ob Sie dieselbe Zahlungsmethode erneut versuchen oder den Kunden um eine neue bitten sollten. Bei Abonnementverlängerungen wendet Dodo Payments diese Unterscheidung automatisch an: Vorübergehende Ablehnungen werden von Subscription Payment Retries erneut versucht, während endgültige Ablehnungen die Versuchskette sofort beenden und am besten mit Subscription Dunning behandelt werden.
Legen Sie den tatsächlichen Grund für STOLEN_CARD, LOST_CARD, PICKUP_CARD oder FRAUDULENT niemals gegenüber dem Kunden offen. Die Anzeige dieser Informationen kann einen Betrüger warnen. Zeigen Sie dem Kunden immer eine allgemeine 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.Dodo Payments setzt diese Regel bereits auf den von Dodo Payments kontrollierten Oberflächen durch: Bei diesen vier Codes greifen Checkout, das Customer Portal und Dunning-E-Mails immer auf eine allgemeine Ablehnungsnachricht zurück, während Ihr eigener Text den tatsächlichen Grund beibehält. Wenden Sie dieselbe Regel überall dort an, wo Sie error_message aus der Händler-API für einen Kunden anzeigen.

Gründe für fehlgeschlagene Transaktionen

Die folgende Tabelle enthält jeden Fehlercode, seinen Ablehnungstyp, die Information, ob der Kunde das Problem beheben kann, eine Beschreibung und die empfohlene Maßnahme.
Benutzerfehler gibt an, ob der Kunde die Zahlungsablehnung beheben kann. Wenn Yes, kann der Kunde Maßnahmen ergreifen, um das Problem zu beheben (zum Beispiel korrekte Kartendaten eingeben). Wenn No, ist die Ablehnung auf systembedingte Probleme oder Bankbeschränkungen zurückzuführen, die der Kunde nicht direkt beheben kann.
Eine Karte kann auch abgelehnt werden, wenn die Risikoprüfung der ausstellenden Bank den Karteninhaber unabhängig vom Händler oder den Transaktionsdetails als Kunden mit hohem Risiko einstuft. 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 den konkreten Grund nicht mit, und weder Dodo Payments noch der Händler können die Entscheidung außer Kraft setzen. Bitten Sie den Kunden, seine Bank zu kontaktieren, um die Markierung zu klären, oder eine andere Karte bzw. Zahlungsmethode zu verwenden.

Fehler programmgesteuert verarbeiten

Lesen Sie error_code aus dem payment.failed-Webhook oder dem Zahlungsobjekt aus, ordnen Sie ihn der oben genannten empfohlenen Maßnahme zu und entscheiden Sie, ob ein erneuter Versuch unternommen werden soll. Bei Abonnementverlängerungen werden vorübergehende Ablehnungen automatisch für Sie erneut versucht — siehe Subscription Payment Retries. Informationen zu Fehlern auf API-Ebene und in der Geschäftslogik (wie PAYMENT_NOT_SUCCEEDED oder REFUND_WINDOW_EXPIRED), die keine Kartenablehnungen sind, finden Sie in der Referenz Error Codes.

Verwandte Themen

Handle Payment Failures

End-to-End-Anleitung zum Erkennen, Anzeigen und erneuten Ausführen fehlgeschlagener Zahlungen.

Error Codes

API- und Geschäftslogik-Fehlercodes für Fehler, die keine Ablehnungen sind.

Subscription Payment Retries

Automatische Wiederholungsversuche, die vorübergehende Ablehnungen bei Abonnementverlängerungen beheben.

Subscription Dunning

E-Mail-Sequenzen, die endgültige Ablehnungen durch Aufforderung zur Aktualisierung der Zahlungsmethode beheben.

Support

Wenn Sie zusätzliche Hilfe bei fehlgeschlagenen Transaktionen oder Integrationsproblemen benötigen, wenden Sie sich bitte unter support@dodopayments.com an unser Supportteam.
Zuletzt geändert am 8. August 2026