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.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
error_code und leitet anhand dieses Werts weiter:
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.- At checkout (customer present)
- On subscription renewal (customer not present)
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 oderpayment_link erneut, damit der Kunde es mit einer anderen Methode versuchen kann. Für Einmalzahlungen gibt es keine automatischen Wiederholungsversuche.
Fehler sicher gegenüber Kunden anzeigen
Zeigen Sie Kunden eine freundliche Nachricht an, niemals den rohenerror_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
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.