Skip to main content
Wenn eine Zahlung fehlschlägt, stellt Dodo Payments einen standardisierten error_code und eine verständliche error_message bereit. Dieser Leitfaden zeigt, wie Sie diese Felder lesen, entscheiden, ob ein erneuter Versuch sinnvoll ist, und die Zahlung sicher wiederherstellen.

Wie Dodo Payments einen Ausfall meldet

Jede fehlgeschlagene Zahlung enthält diese Felder im Zahlungsobjekt:
error_code und error_message sind null, bis eine Zahlung fehlschlägt. Prüfen Sie immer zuerst status.
error_message ist für Händler bestimmt und kann betrugsbezogene Gründe offenlegen. Zeigen Sie diesen Wert niemals Kunden. Ordnen Sie error_code stattdessen einer kundenfreundlichen Formulierung zu (siehe Fehler sicher gegenüber Kunden anzeigen).

Der payment.failed Webhook

Der payment.failed-Webhook ist die zuverlässigste Methode, einen Fehler zu erkennen. Das Ereignis enthält das vollständige Zahlungsobjekt in data:
payment.failed payload
Ein minimalistischer Handler liest error_code und leitet anhand dieses Werts weiter:
Überprüfen Sie immer die Webhook-Signatur, bevor Sie den Webhook verarbeiten. Im Webhooks-Leitfaden finden Sie die vollständige Einrichtung einschließlich Signaturüberprüfung und Idempotenz.

Entscheiden, ob ein Wiederholungsversuch sinnvoll ist: Soft- und Hard-Declines

error_code zeigt an, ob sich ein erneuter Versuch mit derselben Zahlungsmethode lohnt. Die vollständige Liste der Ablehnungstypen und empfohlenen Maßnahmen finden Sie unter Transaktionsfehler.

Fehlerbehandlung beim Checkout und bei Verlängerungen

Wie Sie den Fehler beheben, hängt davon ab, ob der Kunde anwesend ist.
Der Kunde befindet sich gerade im Checkout. Zeigen Sie eine klare Nachricht an und ermöglichen Sie ihm, es erneut zu versuchen oder eine andere Karte zu verwenden.
  • requires_payment_method — der Kunde hat keine Zahlungsmethode angegeben. Dies ist in der Regel ein Abbruch während des Checkouts und keine Ablehnung. Sprechen Sie den Kunden erneut an, damit er die Zahlung abschließt (siehe Wiederherstellung abgebrochener Warenkörbe).
  • requires_customer_action — eine zusätzliche Authentifizierung (z. B. 3DS) ist erforderlich. Lassen Sie den Kunden diese abschließen. Siehe 3D Secure.

Erneuter Versuch einer fehlgeschlagenen Zahlung

Abonnements: Aktivieren Sie Wiederholungsversuche für Abonnementzahlungen, um weiche Ablehnungen automatisch wiederherzustellen. Wenn Sie sofort statt nach dem Zeitplan einen erneuten Versuch durchführen möchten, verwenden Sie Manueller Zahlungswiederholungsversuch im Dashboard oder in der API. Sie können die Wiederherstellung auch auslösen, indem Sie den Kunden seine Zahlungsmethode über die API zum Aktualisieren der Zahlungsmethode aktualisieren lassen. Dabei werden alle ausstehenden Beträge belastet. Einmalzahlungen: Senden Sie den Checkout oder payment_link erneut, damit der Kunde es mit einer anderen Methode versuchen kann. Für Einmalzahlungen gibt es keine automatischen Wiederholungsversuche.
Versuchen Sie nicht, harte Ablehnungen erneut mit derselben Karte durchzuführen. Kartennetzwerke kennzeichnen wiederholte Ablehnungen als missbräuchlich, was Ihre Autorisierungsrate beeinträchtigt.

Fehler sicher gegenüber Kunden anzeigen

Zeigen Sie Kunden eine freundliche Nachricht an, niemals den rohen error_code oder den händlerseitigen error_message.
Auf von Dodo Payments kontrollierten Oberflächen (Checkout, Customer Portal, Dunning-E-Mails) wird diese Zuordnung bereits für Sie vorgenommen, einschließlich eines Fallbacks auf eine allgemeine Nachricht bei betrugsbezogenen Ablehnungen. Die folgende Zuordnung benötigen Sie nur, wenn Sie Fehler in Ihrem eigenen Produkt anzeigen.
Customer-facing messaging
Geben Sie niemals den tatsächlichen Grund für STOLEN_CARD, LOST_CARD, PICKUP_CARD oder FRAUDULENT preis. Dadurch könnten Sie einen Betrüger auf die richtige Spur bringen. Zeigen Sie eine allgemeine Ablehnungsnachricht an und protokollieren Sie den spezifischen error_code ausschließlich intern.

Verwandte Themen

Transaction Failures

Jeder Ablehnungscode, sein Typ und die empfohlene Maßnahme.

Error Codes

API- und Geschäftslogikfehler, bei denen es sich nicht um Kartenablehnungen handelt.

Subscription Payment Retries

Automatische Wiederherstellung weicher Ablehnungen bei Abonnementverlängerungen.

Subscription Dunning

E-Mail-Sequenzen zur Wiederherstellung harter Ablehnungen.

Payment Webhooks

Vollständiges Payload-Schema für Zahlungsereignisse.

Testing Failures

Testkarten, die Ablehnungen und Fehler bei Verlängerungen simulieren.
Zuletzt geändert am 26. September 2026