Ö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 visarpayment.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ärerror_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_attempt—0för den ursprungliga debiteringen,1eller högre för varje schemalagt nytt försök av en prenumerationsförnyelse.
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.
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äserror_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.