Skip to main content
När en betalning misslyckas talar Dodo Payments om varför genom en standardiserad error_code och en läsbar error_message. Denna guide visar hur man läser dessa fält, avgör om en ny försök är värt och återställer betalningen utan att exponera känslig information för kunderna.

Hur Dodo Payments Rapporterar Ett Fel

Varje misslyckad betalning — oavsett om det är en engångskassa eller en abonnemangsförnyelse — bär samma fel fält på betalningsobjektet:
error_code och error_message är null tills en betalning faktiskt misslyckas. Kontrollera alltid status först och läs sedan fält för fel.

Webhook för payment.failed

Det mest pålitliga sättet att upptäcka ett fel är webhooken payment.failed. Händelsen omsluter det fullständiga betalningsobjektet i data:
payment.failed payload
En minimal hanterare läser error_code och dirigerar utifrån det:
Verifiera alltid webhookens signatur innan du behandlar den. Se Webhooks guide för fullständig installation, inklusive signaturverifiering och idempotens.

Avgör Om Du Ska Försöka Igen: Mjuka vs. Hårda Avslag

error_code berättar för dig om det är värt att försöka med samma betalningsmetod igen. Referensen Transaktionsfel listar avslagstypen och rekommenderad åtgärd för varje error_code.

Hantera Fel Vid Checkout vs. Vid Förnyelse

Hur du återställer beror på om kunden är närvarande.
Kunden handlar aktivt. Visa ett tydligt meddelande och låt dem försöka igen direkt eller använda ett annat kort.
  • requires_payment_method — kunden har aldrig angett en betalningsmetod: de angav inte kortuppgifter, eller blev ombedda att göra det och gjorde inget. Detta är vanligtvis en checkout avbrott, inte ett avslag — återengagera kunden för att slutföra betalningen (se Återhämtning av Övergivna Varukorgar).
  • requires_customer_action — ytterligare autentisering (såsom 3DS) behövs; be kunden slutföra den. Se 3D Secure hantering.

Försöka med en Misslyckad Betalning Igen

  • Abonnemang: Aktivera Abonnemangsbetalningsförsök för att återhämta sig från mjuka avslag utan integrationsarbete. Du kan också utlösa återhämtning genom att kunden uppdaterar sin betalningsmetod via API för Uppdatering av Betalningsmetod, som debiterar alla utestående avgifter.
  • Engångsbetalningar: Skicka om checkout eller payment_link så att kunden kan försöka igen med en annan metod. Det finns ingen automatisk återförsök för engångsbetalningar.
Försök inte med hårda avslag mot samma kort igen. Kortnätverk kan flagga upprepade avslag som missbruk, vilket försämrar din auktorisationsfrekvens.

Visa Fel För Kunder På Ett Säkert Sätt

Visa kunderna ett vänligt meddelande — aldrig den råa error_code.
Customer-facing messaging
Avslöja aldrig den verkliga anledningen till STOLEN_CARD, LOST_CARD, PICKUP_CARD eller FRAUDULENT. Att visa dessa kan tipsa en bedräglig aktör. Visa ett generiskt meddelande om avslag och logga bara det specifika error_code internt.

Relaterade

Transaction Failures

Varje avvisningskod, dess typ och den rekommenderade åtgärden.

Error Codes

API- och affärslogiska fel som inte är kortavslag.

Subscription Payment Retries

Automatisk återhämtning av mjuka avslag vid abonnemangsförnyelser.

Subscription Dunning

E-postsekvenser som återhämtar hårda avslag.

Payment Webhooks

Fullständigt payload-schema för betalningshändelser.

Testing Failures

Testkort som simulerar avslag och förnyelsemisslyckanden.
Senast ändrad 18 juni 2026