Skip to main content

Översikt

Dodo Payments returnerar en detaljerad felorsak när ett betalningsförsök misslyckas. Dessa orsaker standardiseras över betalningsmetoder och leverantörer, så du kan implementera konsekvent hantering i din applikation. När en betalning misslyckas visar payment.failed-webhooken och betalningsobjektet:
  • error_code — en standardiserad felorsak från tabellen nedan.
  • error_message — en lättförståelig förklaring skriven för dig, handlaren. När error_code är en av koderna nedan består detta av en rubrik samt rekommenderad åtgärd i stället för den oförändrade texten från betalningsprocessorn.
  • retry_attempt0 för den ursprungliga debiteringen, 1 eller högre för varje schemalagt nytt försök av en prenumerationsförnyelse.
Genom att förstå dessa felorsaker kan du ge kunder tydlig feedback, bestämma om ett nytt försök är värt det, och återfå mer intäkter.

Text för handlare jämfört med text för kunder

Varje standardiserad felkod motsvarar två olika meddelanden, så rätt målgrupp ser rätt detaljnivå:
Customer Portal returnerar kundtexten i error_message, medan merchant API returnerar handlartexten för samma betalning. error_code är identisk i båda.

Handle Payment Failures

En steg-för-steg-guide för utvecklare om hur du läser dessa koder från webhooks och API:t, visar dem för kunder och avgör när du ska försöka igen.

Mjuka och hårda avvisningar

Varje felkod tillhör en av två kategorier. Denna skillnad avgör om du bör försöka igen med samma betalningsmetod eller be kunden använda en ny. För prenumerationsförnyelser tillämpar Dodo Payments automatiskt denna skillnad: mjuka avvisningar försöks igen genom Subscription Payment Retries, medan hårda avvisningar omedelbart avslutar kedjan av nya försök och bäst hanteras med Subscription Dunning.
Avslöja aldrig den verkliga orsaken till STOLEN_CARD, LOST_CARD, PICKUP_CARD eller FRAUDULENT för kunden. Att visa dessa kan ge en bedragare information. Visa alltid kunden ett generiskt meddelande om avvisning (till exempel “Ditt kort avvisades. Kontakta din bank eller använd ett annat kort.”) och logga endast den specifika koden internt.Dodo Payments tillämpar redan detta på de ytor som vi kontrollerar: för dessa fyra koder använder checkout, Customer Portal och e-postmeddelanden om påminnelser alltid ett generiskt meddelande om avvisning, medan din egen text behåller den verkliga orsaken. Tillämpa samma regel överallt där du visar error_message från merchant API för en kund.

Orsaker till transaktionsfel

Följande tabell listar alla felkoder, deras typ av avvisning, om kunden kan lösa problemet, en beskrivning och den rekommenderade åtgärden.
Användarfel anger om kunden kan lösa betalningsavvisningen. När Yes kan kunden vidta åtgärder för att lösa problemet (till exempel ange korrekta kortuppgifter). När No beror avvisningen på problem på systemnivå eller bankbegränsningar som kunden inte kan lösa direkt.
Ett kort kan också avvisas när den utfärdande bankens egen riskmotor markerar kortinnehavaren som en högriskkund — oberoende av handlaren eller transaktionsuppgifterna. Dessa avvisningar visas vanligtvis som generiska koder, till exempel DO_NOT_HONOR, GENERIC_DECLINE, CARD_DECLINED, TRANSACTION_NOT_APPROVED eller FRAUDULENT. I dessa fall delar banken inte den specifika orsaken, och varken Dodo Payments eller handlaren kan ändra beslutet. Be kunden kontakta sin bank för att lösa markeringen eller använda ett annat kort eller en annan betalningsmetod.

Hantera fel programmatiskt

Läs error_code från payment.failed-webhooken eller betalningsobjektet, koppla den till den rekommenderade åtgärden ovan och avgör om du ska försöka igen. För prenumerationsförnyelser försöks mjuka avvisningar automatiskt igen åt dig — se Subscription Payment Retries. För fel på API-nivå och i affärslogiken (till exempel PAYMENT_NOT_SUCCEEDED eller REFUND_WINDOW_EXPIRED) som inte är kortavvisningar, se referensen Error Codes.

Relaterat

Handle Payment Failures

En heltäckande guide för att upptäcka, visa och försöka igen med misslyckade betalningar.

Error Codes

API- och affärslogikfelkoder för fel som inte gäller avvisningar.

Subscription Payment Retries

Automatiska nya försök som återställer mjuka avvisningar vid prenumerationsförnyelser.

Subscription Dunning

E-postsekvenser som återställer hårda avvisningar genom att uppmana till uppdatering av betalningsmetoden.

Support

Om du behöver ytterligare hjälp med transaktionsfel eller integrationsproblem kan du kontakta vårt supportteam på support@dodopayments.com.
Senast ändrad 8 augusti 2026