Med Manual Retry görs ett nytt försök med en misslyckad betalning för en förnyelse av en prenumeration så snart du begär det, från betalningens detaljsida eller via API:et. Betalningen debiteras från den betalningsmetod som sparats för prenumerationen och körs oberoende av schemat för automatiska Payment Retries.
Vad är Manual Retry?
När en betalning för en förnyelse misslyckas flyttas prenumerationen tillon_hold och Payment Retries försöker genomföra debiteringen igen enligt ett back-off-schema. Ibland vet du att betalningen kommer att gå igenom nu: kunden har bekräftat att hen har fyllt på sitt konto, eller så har ditt supportteam kontakt med kunden. Med Manual Retry kan du skicka ett försök direkt i stället för att vänta i timmar eller dagar på nästa schemalagda försök.
- Endast betalningar för förnyelser: Manual Retry gäller prenumerationsfakturor för förnyelser medan prenumerationen är
on_hold. Första betalningar, engångsbetalningar, debiteringar vid planändringar och debiteringar på begäran kan inte användas. - Ingen åtgärd från kunden: Debiteringen görs via den betalningsmetod som redan sparats för prenumerationen.
- Oberoende av automatiska försök: En manuell retry förbrukar inte ett försök från det automatiska schemat, flyttar inte nästa schemalagda försök och fungerar även när Payment Retries är avstängt.
- Försöker med fakturan, inte betalningen: En misslyckad betalning är endast utgångspunkten. Dodo Payments letar upp den öppna förnyelsefakturan bakom betalningen och debiterar skulden, så det spelar ingen roll vilken misslyckad betalning på fakturan du försöker igen från.
Försöka igen från kontrollpanelen
1
Open the failed payment
Gå till Transactions → Payments och klicka på den misslyckade betalningen för förnyelsen för att öppna sidan Transaction details.
2
Click Retry Payment Manually
Klicka på Retry Payment Manually i det övre högra hörnet. Knappen är endast tillgänglig medan betalningen är berättigad.
3
Check the result
En ny betalning skapas för försöket och visas i Activity Log. Om debiteringen lyckas återgår prenumerationen till
active och nästa faktureringsdatum flyttas fram som vanligt. Om betalningsprocessorn ännu inte har slutfört debiteringen visas betalningen som pågående tills webhooken payment.succeeded eller payment.failed rapporterar resultatet.
Retry Payment Manually on the transaction details page of a failed renewal
Behörighet
En manuell retry skickas endast när alla kontroller nedan godkänns. Kolumnen Reason code visar vad API:et returnerar: ireason på GET /payments/{payment_id}/retry och som felet code på POST /payments/{payment_id}/retry.
Manual Retry är snävare än automatiska försök på en punkt: prenumerationen måste vara
on_hold. Automatiska försök fortsätter för andra statusar som inte är aktiva; se Subscription Status Transitions.Retry-gränser
Varje förnyelsefaktura tillåter 3 manuella försök, med en cooldown-period mellan dem:
Gränserna gäller både i testläge och live-läge. När en retry nekas av den här orsaken returnerar API:et
MANUAL_RETRY_LIMIT_REACHED (HTTP 429). Felmeddelandet innehåller endast code och message. Om du vill veta när nästa retry blir tillgänglig kan du kontrollera retry-statusen och läsa retry_available_at. Den är null när alla tre har förbrukats.
Automatiska försök räknas inte mot den här gränsen, och manuella försök räknas inte mot det automatiska schemats 8 försök.
Manuella kontra automatiska försök
Försöka igen via API:et
Kontrollera behörigheten först och skicka sedan retry-försöket. Båda endpoints tar ID:t för en misslyckad betalning.Kontrollera om en betalning kan göras om
GET /payments/{payment_id}/retry misslyckas aldrig för en betalning som inte är berättigad. I stället returneras can_retry: false med koden reason, så att kontrollpanelen eller dina supportverktyg kan visa samma status som Dodo Payments-kontrollpanelen. Detta kräver rollen Viewer.
Response
Skicka en manuell retry
POST /payments/{payment_id}/retry skapar en ny betalning och debiterar den sparade betalningsmetoden. Detta kräver rollen Editor.
Response
Felsvar
Alla koder beskrivs i referensen Error Codes.
Webhooks
En manuell retry skapar en vanlig betalning, så samma webhooks utlöses som vid alla förnyelseförsök:
På betalningsobjektet i dessa händelser är
retry_attempt 1 eller högre och subscription_id är angiven, precis som vid en automatisk retry. Spara payment_id från retry-svaret om du behöver skilja ett manuellt försök från ett schemalagt.
Payment Webhook Payloads
Fullständiga payload-scheman för betalningshändelser.
Relaterat
Subscription Payment Retries
Det automatiska back-off-schemat som körs parallellt med manuella försök.
Subscription Dunning
Skicka e-post till kunden och be hen uppdatera sin betalningsmetod efter ett hårt avslag.
Handle Payment Failures
Läs avslagskoderna och avgör när det är värt att försöka igen.
Error Codes
Varje
MANUAL_RETRY_*-kod, dess utlösare och meddelande.