Mit dem manuellen Wiederholungsversuch wird eine fehlgeschlagene Verlängerungszahlung sofort erneut versucht, sobald Sie dies anfordern – über die Detailseite der Zahlung oder die API. Dabei wird die für das Abonnement gespeicherte Zahlungsmethode belastet. Der Vorgang läuft unabhängig vom Zeitplan für automatische Zahlungswiederholungen.
Was ist ein manueller Wiederholungsversuch?
Wenn eine Verlängerungszahlung fehlschlägt, wechselt das Abonnement zuon_hold und Zahlungswiederholungen versuchen, die Zahlung nach einem Back-off-Zeitplan erneut einzuziehen. Manchmal wissen Sie, dass die Zahlung jetzt durchgeführt werden kann: Ein Kunde hat beispielsweise bestätigt, dass er sein Konto aufgeladen hat, oder Ihr Support-Team telefoniert gerade mit ihm. Mit einem manuellen Wiederholungsversuch können Sie sofort einen Versuch senden, statt Stunden oder Tage auf den nächsten geplanten Versuch zu warten.
- Nur Verlängerungszahlungen: Der manuelle Wiederholungsversuch gilt für Verlängerungsrechnungen von Abonnements, während das Abonnement den Status
on_holdhat. Erstzahlungen, einmalige Zahlungen, Gebühren für Planänderungen und anlassbezogene Gebühren sind nicht berechtigt. - Keine Aktion des Kunden erforderlich: Die gespeicherte Zahlungsmethode des Abonnements wird belastet.
- Unabhängig von automatischen Wiederholungsversuchen: Ein manueller Wiederholungsversuch verbraucht keinen Versuch aus dem automatischen Zeitplan, verschiebt den nächsten geplanten Versuch nicht und funktioniert auch dann, wenn Zahlungswiederholungen deaktiviert sind.
- Die Rechnung, nicht die Zahlung, wird wiederholt: Eine fehlgeschlagene Zahlung ist nur der Ausgangspunkt. Dodo Payments sucht die dahinterliegende offene Verlängerungsrechnung und begleicht diese Schuld. Daher spielt es keine Rolle, von welcher fehlgeschlagenen Zahlung der Rechnung aus Sie den Versuch wiederholen.
Wiederholung über das Dashboard
1
Open the failed payment
Gehen Sie zu Transaktionen → Zahlungen und klicken Sie auf die fehlgeschlagene Verlängerungszahlung, um die Seite Transaktionsdetails zu öffnen.
2
Click Retry Payment Manually
Klicken Sie oben rechts auf Zahlung manuell wiederholen. Die Schaltfläche ist nur verfügbar, solange die Zahlung berechtigt ist.
3
Check the result
Für den Versuch wird eine neue Zahlung erstellt und im Aktivitätsprotokoll angezeigt. Wenn die Belastung erfolgreich ist, erhält das Abonnement wieder den Status
active und das nächste Abrechnungsdatum wird wie gewohnt weitergeschoben. Wenn der Zahlungsprozessor die Belastung noch nicht abgeschlossen hat, wird die Zahlung als in Bearbeitung angezeigt, bis der Webhook payment.succeeded oder payment.failed das Ergebnis meldet.
Retry Payment Manually on the transaction details page of a failed renewal
Berechtigung
Ein manueller Wiederholungsversuch wird nur gesendet, wenn alle folgenden Prüfungen erfolgreich sind. Die Spalte Reason code enthält den von der API zurückgegebenen Wert: inreason bei GET /payments/{payment_id}/retry und als Fehler code bei POST /payments/{payment_id}/retry.
Der manuelle Wiederholungsversuch ist in einem Punkt eingeschränkter als automatische Wiederholungsversuche: Das Abonnement muss den Status
on_hold haben. Automatische Wiederholungsversuche laufen auch bei anderen nicht aktiven Status weiter. Siehe Übergänge von Abonnementstatus.Wiederholungslimits
Für jede Verlängerungsrechnung sind 3 manuelle Wiederholungsversuche mit einer Abkühlzeit dazwischen zulässig:
Die Limits gelten sowohl im Testmodus als auch im Live-Modus. Wenn ein Wiederholungsversuch aus diesem Grund abgelehnt wird, gibt die API
MANUAL_RETRY_LIMIT_REACHED (HTTP 429) zurück. Der Fehler-Body enthält nur code und message. Um zu erfahren, wann der nächste Versuch möglich ist, prüfen Sie den Status der Wiederholung und lesen Sie retry_available_at. Der Wert ist null, sobald alle drei Versuche aufgebraucht sind.
Automatische Wiederholungsversuche zählen nicht zu diesem Limit, und manuelle Wiederholungsversuche zählen nicht zu den 8 Versuchen des automatischen Zeitplans.
Manuelle und automatische Wiederholungsversuche
Wiederholung über die API
Prüfen Sie zuerst die Berechtigung und senden Sie anschließend den Wiederholungsversuch. Beide Endpunkte benötigen die ID einer fehlgeschlagenen Zahlung.Prüfen, ob eine Zahlung wiederholt werden kann
GET /payments/{payment_id}/retry schlägt bei einer nicht berechtigten Zahlung nie fehl. Stattdessen wird can_retry: false mit dem Code reason zurückgegeben. So können Ihr Dashboard oder Ihre Support-Tools denselben Status anzeigen wie das Dashboard von Dodo Payments. Die Rolle Viewer ist erforderlich.
Response
Manuellen Wiederholungsversuch senden
POST /payments/{payment_id}/retry erstellt eine neue Zahlung und belastet die gespeicherte Zahlungsmethode. Die Rolle Editor ist erforderlich.
Response
Fehlerantworten
Jeder Code wird in der Referenz Fehlercodes beschrieben.
Webhooks
Ein manueller Wiederholungsversuch erstellt eine normale Zahlung. Daher werden dieselben Webhooks ausgelöst wie bei jedem Verlängerungsversuch:
Im Zahlungsobjekt dieser Ereignisse ist
retry_attempt 1 oder höher, und subscription_id ist gesetzt – genau wie bei einem automatischen Wiederholungsversuch. Bewahren Sie payment_id aus der Antwort des Wiederholungsversuchs auf, wenn Sie einen manuellen von einem geplanten Versuch unterscheiden müssen.
Payment Webhook Payloads
Vollständige Payload-Schemas für Zahlungsereignisse.
Verwandte Themen
Subscription Payment Retries
Der automatische Back-off-Zeitplan, der parallel zu manuellen Wiederholungsversuchen ausgeführt wird.
Subscription Dunning
Senden Sie dem Kunden eine E-Mail, damit er seine Zahlungsmethode nach einem Hard Decline aktualisiert.
Handle Payment Failures
Lesen Sie Ablehnungscodes und entscheiden Sie, wann sich ein Wiederholungsversuch lohnt.
Error Codes
Jeder
MANUAL_RETRY_*-Code, sein Auslöser und seine Meldung.