Übersicht
Wenn ein Zahlungsversuch fehlschlägt, gibt Dodo Payments einen standardisierten Fehlercode zurück, der den Grund angibt. Die Codes sind bei allen Zahlungsmethoden und Zahlungsabwicklern identisch, sodass ein einziger Satz von Verarbeitungsregeln für jede fehlgeschlagene Zahlung gilt. Derpayment.failed-Webhook und das Zahlungsobjekt stellen für eine fehlgeschlagene Zahlung die folgenden Felder bereit:
error_code: ein standardisierter Fehlercode aus der folgenden Tabelle.error_message: eine Erklärung für Sie, den Händler. Wennerror_codeeinem der folgenden standardisierten Codes entspricht, handelt es sich um eine Überschrift mit der empfohlenen Maßnahme und nicht um den unveränderten Text des Zahlungsabwicklers.retry_attempt:0für die ursprüngliche Belastung und1oder höher für jeden geplanten Wiederholungsversuch einer Abonnementverlängerung. Zahlungen, die keine Abonnementverlängerungen sind, behalten den Wert0.
Händlertext vs. Kundentext
Jeder standardisierte Fehlercode ist zwei Nachrichten zugeordnet: eine für Sie und eine für Ihren Kunden:Das Customer Portal gibt die Kundenformulierung in
error_message zurück, während die Händler-API für dieselbe Zahlung die Händlerformulierung zurückgibt. error_code ist in beiden Fällen identisch.Handle Payment Failures
Eine schrittweise Entwickleranleitung zum Auslesen dieser Codes aus Webhooks und der API, zu ihrer Anzeige für Kunden und zur Entscheidung, wann ein Wiederholungsversuch durchgeführt werden sollte.
Vorübergehende vs. endgültige Ablehnungen
Jeder Fehlercode ist entweder eine vorübergehende oder eine endgültige Ablehnung. Der Typ gibt an, ob ein späterer Versuch mit denselben Zahlungsdaten erfolgreich sein kann oder ob der Kunde zuerst handeln muss.
Bei Abonnementverlängerungen nimmt Dodo Payments diese Einstufung automatisch vor. Subscription Payment Retries wiederholt Versuche bei vorübergehenden Ablehnungen. Eine endgültige Ablehnung beendet die Wiederholungskette sofort. Beheben Sie sie mit Subscription Dunning.
Gründe für fehlgeschlagene Transaktionen
Die folgende Tabelle enthält jeden Fehlercode mit seinem Ablehnungstyp, der Angabe, ob der Kunde das Problem beheben kann, einer Beschreibung und der empfohlenen Maßnahme.Benutzerfehler zeigt an, ob der Kunde die Ablehnung beheben kann.
Yes bedeutet, dass der Kunde das Problem beheben kann, zum Beispiel durch die Eingabe korrekter Kartendaten. No bedeutet, dass ein Problem auf Systemebene oder eine Einschränkung der Bank die Ablehnung verursacht hat und der Kunde sie nicht direkt beheben kann.Eine kartenausgebende Bank kann eine Karte auch ablehnen, weil ihre eigene Risiko-Engine den Karteninhaber unabhängig vom Händler oder den Transaktionsdetails als hohes Risiko einstuft. Diese Ablehnungen erscheinen in der Regel als allgemeine Codes wie
DO_NOT_HONOR, GENERIC_DECLINE, CARD_DECLINED, TRANSACTION_NOT_APPROVED oder FRAUDULENT. Die Bank teilt den konkreten Grund nicht mit, und weder Dodo Payments noch der Händler können diese Entscheidung außer Kraft setzen. Bitten Sie den Kunden, sich an seine Bank zu wenden, um die Sperre aufzuheben, oder eine andere Karte oder Zahlungsmethode zu verwenden.Fehler programmgesteuert verarbeiten
Lesen Sieerror_code aus dem payment.failed-Webhook oder dem Zahlungsobjekt aus, ordnen Sie ihn der empfohlenen Maßnahme in der Tabelle zu und entscheiden Sie, ob die Zahlung erneut versucht werden soll. Bei Abonnementverlängerungen wiederholt Dodo Payments vorübergehende Ablehnungen für Sie. Siehe Subscription Payment Retries.
Informationen zu API- und Geschäftslogikfehlern, bei denen es sich nicht um Kartenablehnungen handelt, wie PAYMENT_NOT_SUCCEEDED oder REFUND_WINDOW_EXPIRED, 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.