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.

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 omwebhook.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 typendispute.* 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
Payment Processing
Payment Processing
- Skicka bekräftelsemeddelanden
- Uppdatera kundposter
- Hantera återbetalningar
- Generera fakturor
- Uppdatera lagerstatus
Subscription Management
Subscription Management
- Välkomna nya prenumeranter
- Hantera uppsägningar
- Skicka påminnelser om förnyelse
- Uppdatera faktureringscykler
- Hantera misslyckade betalningar
Analytics & Reporting
Analytics & Reporting
- 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
tsfrån webhookenstimestamp, 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
Functions not triggering
Functions not triggering
- 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.
Data not received correctly
Data not received correctly
- 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.