Skip to main content

Introduktion

Kör Inngest-funktioner och bakgrundsjobb när betalningshändelser inträffar. Dodo Payments skickar varje händelse till Inngest, där dina funktioner kan skicka aviseringar, uppdatera databaser och köra arbetsflöden i flera steg med Inngests funktioner för omförsök och felhantering.
Du behöver en Inngest webhook-URL. Du skapar den i Inngest-dashboarden under Manage → Webhooks.

Komma igång

1

Open the Webhook Section

I Dodo Payments-instrumentpanelen går du till Developer → Webhooks och klickar på Add endpoint.
Add endpoint dialog with Inngest selected in the Integration dropdown
2

Select Inngest

I Integration väljer du Inngest. Under Subscribed events väljer du de händelser som ska utlösa dina funktioner.
3

Create an Inngest Webhook

Öppna fliken Manage i Inngest-dashboarden och välj Webhooks. Skapa en webhook och kopiera dess URL. Inngest kör webhookens transform-funktion vid varje begäran, så kontrollera att den behåller fälten name och data som dina funktioner förväntar sig.
4

Paste Webhook URL

Klistra in Inngest webhook-URL:en i Endpoint URL.
5

Configure Transformation

I Transformation code redigerar du koden för att formatera händelser för dina Inngest-funktioner. Se exemplen nedan.
6

Test & Create

Under Test this code väljer du en händelsetyp och klickar på Simulate för att köra transformeringen mot en exempelpayload. Klicka sedan på Create endpoint för att aktivera integrationen.
7

Done

Dodo Payments-händelser utlöser nu dina Inngest-funktioner.

Exempel på transformationskod

Varje exempel skriver om webhook.payload till en Inngest-händelse. name är den händelse som din funktion utlöses av, data innehåller händelsedetaljerna, user innehåller kunden och ts är händelsetiden i millisekunder, vilket Inngests händelseformat kräver.

Grundläggande payload för händelser

basic_event.js

Hanterare för prenumerationshändelser

subscription_event.js

Hanterare för tvistrelaterade händelser

Den här hanteraren vidarebefordrar varje händelse av typen dispute.* och markerar dispute.opened som brådskande. Payloads för tvister innehåller inga kunduppgifter, så den skickar inget user-objekt.
dispute_event.js

Vanliga användningsområden för Inngest

  • Skicka bekräftelsemeddelanden
  • Uppdatera kundposter
  • Hantera återbetalningar
  • Generera fakturor
  • Uppdatera lagerstatus
  • Välkomna nya prenumeranter
  • Hantera uppsägningar
  • Skicka påminnelser om förnyelse
  • Uppdatera faktureringscykler
  • Hantera misslyckade betalningar
  • Uppdatera intäktsmått
  • Spåra kundbeteende
  • Generera rapporter
  • Synkronisera data med analysplattformar
  • Beräkna kundbortfallsfrekvenser

Tips

  • Använd beskrivande händelsenamn. Inngest rekommenderar att du prefixar dem med källan, till exempel dodo/payment.succeeded.
  • Lägg kunduppgifter i user, som Inngest krypterar i vila.
  • Ange ts från webhookens timestamp, i millisekunder, så att händelserna behåller sin ursprungliga ordning och tid.
  • Använd samma datastruktur för alla händelser.
  • Använd Inngests funktioner för omförsök och felhantering.

Felsökning

  • Kontrollera att endpoint-URL:en matchar din Inngest webhook-URL och att webhooken är aktiv.
  • Kontrollera att din Inngest-funktion är distribuerad och aktiv.
  • Kontrollera att händelsenamnen matchar dina funktionsutlösare.
  • Granska loggarna för Inngest-funktionen efter fel.
  • Kontrollera att payload-strukturen matchar Inngest-händelseformatet.
  • Kontrollera att händelsenamnen är korrekt formaterade.
  • Kontrollera att Inngest webhookens transform-funktion behåller fälten som Dodo Payments-transformeringen anger.
  • Kontrollera att alla obligatoriska fält ingår.
  • Testa med Inngests verktyg för webhook-testning.
Senast ändrad 28 september 2026