Skip to main content

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.
Dialogrutan Add endpoint med Discord valt i rullgardinsmenyn Integration
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ätter webhook.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 exempel dispute.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

  • 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.
  • Validera koden i editorn. Syntaxfel blockerar leveransen.
  • Kontrollera att fältnamnen överensstämmer med webhook-payloadens struktur.
Senast ändrad 28 september 2026