Introduktion
Discord-integrationen publicerar betalnings-, prenumerations-, tviste- och andra Dodo Payments-händelser i en Discord-kanal som du väljer. Teamet ser varje händelse där det redan samarbetar, utan att behöva polla ett API eller kontrollera en instrumentpanel.Du behöver åtkomst till Developer → Webhooks i Dodo Payments-instrumentpanelen samt behörigheten Manage Webhooks på Discord-servern.
Komma igång
1
Create a Discord Webhook
Öppna kanalen i Discord som ska ta emot notiser och klicka på Edit Channel. Gå till Integrations → Webhooks → New Webhook, namnge webhooken, bekräfta kanalen och klicka på Copy Webhook URL.
2
Open the Webhook Section
Gå till Developer → Webhooks i Dodo Payments-dashboarden och klicka på Add endpoint.

3
Select Discord
Under Integration väljer du Discord. Panelen How to connect Discord upprepar stegen för att skapa Discord-webhooken.
4
Paste the Webhook URL
Klistra in Discord-webhookens URL, som börjar med
https://discord.com/api/webhooks/, i Endpoint URL. Discord behöver ingen API-nyckel.5
Select Events
Under Subscribed events väljer du de händelser som din transformation hanterar. Discord avvisar ett meddelande som saknar
content eller embeds, så en händelse som transformationen inte konverterar kan inte levereras.6
Edit Transformation Code
Under Transformation code anpassar du hur varje händelse mappas till ett Discord-embed eller utgår från exemplen.
7
Test & Create
Under Test this code klickar du på Simulate för att förhandsvisa embedet för ett exempelpayload. Klicka sedan på Create endpoint.
8
Done
Din Discord-kanal tar nu emot ett meddelande för varje prenumererad händelse.
Exempel på transformationskod
Varje handler ersätterwebhook.payload med ett Discord-meddelande som innehåller ett embed. Belopp i Dodo Payments anges i den minsta valutaenheten, så exemplen dividerar med 100 och visar valutakoden.
Minimalt betalningsembed
Publicera ett embed när en betalning lyckas (payment.succeeded):
payment_embed.js
Prenumerationshändelser
Publicera ett embed när en prenumeration blir aktiv (subscription.active) eller avslutas (subscription.cancelled):
subscription_embed.js
Tvistvarningar
Publicera ett embed för varje tvisthändelse, till exempeldispute.opened, dispute.won och dispute.lost. Titeln och färgen följer tvistens dispute_status:
dispute_embed.js
Tips
- Använd embeds för avancerad formatering och färger.
- Håll rubrikerna korta och placera detaljer i fält.
- Använd färger som signalerar resultatet: grönt för lyckade resultat, rött för misslyckanden och orange för varningar.
Felsökning
No Messages in Discord
No Messages in Discord
- Bekräfta att webhooken fortfarande finns under kanalens Integrations → Webhooks och att Endpoint URL överensstämmer med dess URL.
- Kontrollera att transformationen returnerar ett JSON-objekt med
embeds. - Kontrollera att Subscribed events innehåller de händelser du förväntar dig.
- Öppna endpointens leveransförsök på fliken Logs under Developer → Webhooks för att se Discords svarskod.
Transformation Errors
Transformation Errors
- Validera koden i editorn. Syntaxfel blockerar leveransen.
- Kontrollera att fältnamnen överensstämmer med webhook-payloadens struktur.