Skip to main content
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 till on_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.
Sidan med transaktionsinformation för en misslyckad betalning som visar felkoden och felmeddelandet, en Activity Log och en Retry Payment Manually-knapp

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: i reason 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.
Att försöka igen med ett hårt avslag mot samma kort kan inte lyckas, och upprepade avslag försämrar din auktoriseringsgrad. När orsaken är MANUAL_RETRY_HARD_DECLINE ska du i stället be kunden uppdatera sin betalningsmetod. Subscription Dunning gör detta automatiskt.

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.
Senast ändrad 25 september 2026