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.
AblehnungstypBedeutungMaßnahmenBeispiele
Weiche AblehnungVorübergehend oder korrigierbar — dieselbe Karte kann bei einem späteren Versuch erfolgreich sein oder sobald der Kunde seine Eingaben korrigiert.Sicher erneut versuchen (nach einer Verzögerung oder sobald der Kunde seine Daten korrigiert hat).INSUFFICIENT_FUNDS, GENERIC_DECLINE, CARD_VELOCITY_EXCEEDED, PROCESSING_ERROR, NETWORK_ERROR, NETWORK_TIMEOUT, TRY_AGAIN_LATER
Harte AblehnungEndgültig — ein erneuter Versuch derselben Karte wird das Ergebnis nicht ändern.Nicht dieselbe Karte erneut versuchen. Bitten Sie den Kunden, eine andere Zahlungsmethode zu verwenden oder seine Bank zu kontaktieren.STOLEN_CARD, LOST_CARD, PICKUP_CARD, DO_NOT_HONOR, FRAUDULENT, INVALID_ACCOUNT
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.
AusfallcodeTypBenutzerfehlerBeschreibungEmpfohlene Aktion
AUTHENTICATION_FAILUREWeichJaAuthentifizierung während der Transaktion fehlgeschlagenBitten Sie den Kunden, die 3DS-Authentifizierung erneut zu versuchen und abzuschließen oder eine andere Karte zu verwenden
AUTHENTICATION_REQUIREDWeichJaZusätzliche Authentifizierung zur Durchführung der Transaktion erforderlichBitten Sie den Kunden, die 3DS-Authentifizierung abzuschließen. Bei Abonnementerneuerungen bitten Sie ihn, zurückzukehren und sich zu authentifizieren
AUTHENTICATION_TIMEOUTWeichJaDer Authentifizierungsprozess ist abgelaufenBitten Sie den Kunden, die Authentifizierung schnell erneut zu versuchen und abzuschließen
CARD_DECLINEDWeichNeinDie Karte wurde von der ausstellenden Bank ohne spezifischen Grund abgelehnt (generische Ablehnung)Bitten Sie den Kunden, es erneut zu versuchen, seine Bank zu kontaktieren oder eine andere Karte zu verwenden
CARD_NOT_ACTIVATEDWeichJaDie Karte wurde vom Karteninhaber nicht aktiviertBitten Sie den Kunden, die Karte bei seiner Bank zu aktivieren und es dann erneut zu versuchen
CARD_VELOCITY_EXCEEDEDWeichJaZu viele Transaktionen in kurzer Zeit versuchtBitten Sie den Kunden, zu warten und es später erneut zu versuchen, oder seine Bank bezüglich der Limits zu kontaktieren
CUSTOMER_CANCELLEDWeichJaDer Kunde hat die Transaktion abgebrochenLassen Sie den Kunden den Checkout neu starten, wenn er bereit ist
DO_NOT_HONORHartNeinDie ausstellende Bank hat die Transaktion ausdrücklich abgelehnt (ISO 8583-Code 05 — nicht ehren); Netzwerke behandeln dies als terminalBitten Sie den Kunden, seine Bank zu kontaktieren; dieselbe Karte nicht erneut versuchen
EXPIRED_CARDHartJaDie Karte ist abgelaufenBitten Sie den Kunden, eine Karte mit einem gültigen Ablaufdatum zu verwenden
FRAUDULENTHartJaDie Transaktion wurde als potenziell betrügerisch markiertZeigen Sie dem Kunden eine generische Ablehnungsnachricht — den Grund nicht offenlegen. Bitten Sie ihn, eine andere Karte zu verwenden
GENERIC_DECLINEWeichNeinDie Transaktion wurde aus einem nicht spezifizierten Grund abgelehntBitten Sie den Kunden, seine Bank zu kontaktieren oder es mit einer anderen Karte zu versuchen
INCORRECT_CVCWeichJaDer eingegebene CVC-Code war falschBitten Sie den Kunden, den richtigen CVC einzugeben
INCORRECT_NUMBERWeichJaDie Kartennummer wurde falsch eingegebenBitten Sie den Kunden, die richtige Kartennummer einzugeben
INSUFFICIENT_FUNDSWeichJaDas Konto hat nicht genügend Mittel, um die Transaktion durchzuführenBitten Sie den Kunden, eine andere Zahlungsmethode zu verwenden oder es erneut zu versuchen, sobald Mittel verfügbar sind
INVALID_ACCOUNTHartJaDie angegebenen Kontodaten sind ungültigBitten Sie den Kunden, seine Bank zu kontaktieren oder eine andere Karte zu verwenden
INVALID_AMOUNTWeichJaDer Transaktionsbetrag ist ungültigÜberprüfen Sie den Betrag und eventuelle Kauflimits mit dem Kunden
INVALID_CARD_NUMBERWeichJaDas Format der Kartennummer ist ungültigBitten Sie den Kunden, eine gültige Kartennummer einzugeben
INVALID_CARD_OWNERWeichJaDie Karteninhaberinformationen sind ungültigBitten Sie den Kunden, den Namen des Karteninhabers zu korrigieren
INVALID_CVCWeichJaDas CVC-Format ist ungültigBitten Sie den Kunden, einen gültigen CVC einzugeben
INVALID_EXPIRY_YEARWeichJaDas Ablaufjahr der Karte ist ungültigBitten Sie den Kunden, ein gültiges Ablaufdatum einzugeben
INVALID_PINWeichJaDie eingegebene PIN ist falschBitten Sie den Kunden, die korrekte PIN einzugeben
INVALID_REQUESTWeichJaDer Transaktionsantrag enthält ungültige DatenÜberprüfen Sie die Zahlungsanforderungsfelder und reichen Sie sie mit gültigen Daten erneut ein
INVALID_UPI_IDWeichJaDie angegebene UPI-ID ist ungültigBitten Sie den Kunden, eine gültige UPI-ID einzugeben
LIMIT_EXCEEDEDWeichJaDie Transaktion überschreitet das Karten- oder KontolimitBitten Sie den Kunden, seine Bank bezüglich der Limits zu kontaktieren, oder verwenden Sie eine andere Methode
LIVE_MODE_TEST_CARDHartJaEine Testkarte wurde im Live-Modus verwendetVerwenden Sie eine echte Karte — das erneute Versuchen der Testkarte schlägt im Live-Modus immer fehl
LOST_CARDHartJaDie Karte wurde als verloren gemeldetZeigen Sie dem Kunden eine generische Ablehnungsnachricht — den Grund nicht offenlegen. Bitten Sie ihn, eine andere Karte zu verwenden
MANDATE_INVALIDWeichJaDas Zahlungsmandat ist ungültigBitten Sie den Kunden, das Zahlungsmandat erneut einzurichten
MANDATE_REQUIREDWeichJaFür diese Transaktion ist ein Mandat erforderlichRichten Sie ein Mandat ein und bitten Sie den Kunden, es vor der Belastung zu autorisieren
MANDATE_REQUIRED_SYSTEMHartNeinDas System erfordert ein Mandat für diesen TransaktionstypStellen Sie sicher, dass der Mandatseinrichtungsprozess abgeschlossen ist, bevor Sie die Belastung vornehmen
NETWORK_ERRORWeichNeinWährend der Transaktion ist ein Netzfehler aufgetretenVorübergehend — versuchen Sie die Zahlung nach einer kurzen Verzögerung erneut
NETWORK_TIMEOUTWeichNeinDie Netzwerk-Anforderung ist abgelaufenVorübergehend — versuchen Sie die Zahlung nach einer kurzen Verzögerung erneut
ORDER_ALREADY_EXISTSWeichNeinFür diese Transaktion existiert bereits eine Bestellung (doppelte Bestellerstellung)Überprüfen Sie den Status der bestehenden Bestellung, bevor Sie es erneut versuchen; wenden Sie sich an den Support, falls es weiterhin besteht
ORDER_CREATION_FAILEDWeichNeinDie Bestellung für die Transaktion konnte nicht erstellt werdenVorübergehend/Systemfehler — versuchen Sie die Zahlung erneut; wenden Sie sich an den Support, falls es weiterhin besteht
PAYMENT_METHOD_PROVIDER_DECLINEDHartJaDer Zahlungsdienstanbieter hat die Transaktion abgelehntBitten Sie den Kunden, seinen Anbieter zu kontaktieren oder eine andere Zahlungsmethode zu verwenden
PAYMENT_METHOD_UNSUPPORTEDHartJaDie Zahlungsmethode wird für diese Transaktion nicht unterstütztBitten Sie den Kunden, eine unterstützte Zahlungsmethode zu verwenden
PICKUP_CARDHartJaDie Karte wurde als verloren oder gestohlen gemeldet und zur Abholung markiertZeigen Sie dem Kunden eine generische Ablehnungsnachricht — den Grund nicht offenlegen. Bitten Sie ihn, eine andere Karte zu verwenden
PROCESSING_ERRORWeichNeinBeim Verarbeiten der Transaktion ist ein Fehler aufgetretenVorübergehend — versuchen Sie die Zahlung erneut; falls es weiterhin besteht, bitten Sie den Kunden, seine Bank zu kontaktieren
PROVIDER_UNSUPPORTEDHartNeinDer Zahlungsdienstleister unterstützt diesen Transaktionstyp nichtBitten Sie den Kunden, eine andere Zahlungsmethode zu verwenden
REENTER_TRANSACTIONWeichJaDie Transaktion muss erneut eingegeben werdenBitten Sie den Kunden, die Zahlung erneut zu versuchen
REVOCATION_OF_AUTHORIZATIONHartJaDie Autorisierung für die Transaktion wurde widerrufenBitten Sie den Kunden, eine andere Zahlungsmethode zu verwenden
STOLEN_CARDHartJaDie Karte wurde als gestohlen gemeldetZeigen Sie dem Kunden eine generische Ablehnungsnachricht — den Grund nicht offenlegen. Bitten Sie ihn, eine andere Karte zu verwenden
SUBSCRIPTION_NOT_ACTIVEHartNeinDas Abonnement ist nicht aktiv, daher konnte die wiederkehrende Belastung nicht verarbeitet werdenReaktivieren Sie das Abonnement (zum Beispiel durch Aktualisierung der Zahlungsmethode), bevor Sie die Belastung erneut versuchen
TRANSACTION_NOT_ALLOWEDHartJaDiese Transaktion ist für diese Karte oder dieses Konto nicht zulässigBitten Sie den Kunden, seine Bank zu kontaktieren, um diesen Transaktionstyp zuzulassen, oder eine andere Karte zu verwenden
TRANSACTION_NOT_APPROVEDHartJaDie Transaktion wurde nicht genehmigtBitten Sie den Kunden, seine Bank zu kontaktieren oder es mit einer anderen Karte zu versuchen
TRY_AGAIN_LATERWeichNeinDie Transaktion sollte später erneut versucht werdenVorübergehend — versuchen Sie die Zahlung später erneut
UNKNOWN_ERRORWeichNeinEin unbekannter Fehler ist aufgetretenVersuchen Sie die Zahlung erneut; falls es weiterhin besteht, kontaktieren Sie den Support
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.

Handhabung von Fehlern programmatisch

Lesen Sie error_code vom payment.failed Webhook oder dem Zahlungsobjekt, ordnen Sie es der oben empfohlenen Aktion zu und entscheiden Sie, ob ein erneuter Versuch unternommen wird. Bei Abonnementserneuerungen werden weiche Ablehnungen automatisch für Sie erneut versucht — siehe Subscription Payment Retries. Für API- und Geschäftsebene-Fehler (wie PAYMENT_NOT_SUCCEEDED oder REFUND_WINDOW_EXPIRED), die keine Kartenablehnungen sind, siehe das Fehlercodes Referenz.

Verwandt

Handle Payment Failures

End-to-End-Leitfaden zur Erkennung, Darstellung und zum erneuten Versuch fehlgeschlagener Zahlungen.

Error Codes

API- und Geschäftslogik-Fehlercodes für Fehler, die nicht auf Ablehnungen beruhen.

Subscription Payment Retries

Automatische Wiederholungsversuche, die weiche Ablehnungen bei Abonnementserneuerungen wiederherstellen.

Subscription Dunning

E-Mail-Sequenzen, die harte Ablehnungen durch Aufforderung zur Aktualisierung der Zahlungsmethode wiederherstellen.

Unterstützung

Für weitere Hilfe bei Transaktionsausfällen oder Integrationsproblemen kontaktieren Sie bitte unser Support-Team unter support@dodopayments.com.
Zuletzt geändert am 18. Juni 2026