You can add a donate slash command in Discord by creating a bot application, enabling slash-command interactions, and then having the command open a payment flow or send a secure payment link. Discord’s docs say bots are built from a Developer Portal application, support slash commands through Interactions, and can also use Discord’s own monetization flow for one-time purchases or subscriptions if your app is eligible.

Best approach

For most servers, the safest setup is:

  1. Build a /donate slash command in your bot.
  2. When users run it, reply with a button or link to Stripe, PayPal, Cash App, Venmo, or another payment provider.
  3. After payment, optionally grant a role or send a confirmation if your payment provider supports webhooks.

Discord’s monetization docs note that built-in monetization requires eligibility checks, a verified app, a team, slash commands, Terms of Service, Privacy Policy, and payout setup through Stripe. If you do not meet those requirements, a normal bot plus an external payment provider is usually simpler.

Simple implementation path

A practical flow looks like this:

  • /donate 5 or /donate with preset amounts.
  • Bot responds with donation buttons such as “Donate $5” and “Donate $10”.
  • Each button links to a hosted checkout page.
  • A webhook from Stripe or PayPal confirms the payment.
  • The bot DMs the user or assigns a supporter role.

This is similar to existing community donation bots that use a donate command plus payment handling and role rewards.

Example command design

A clean design could be:

Command| Purpose
---|---
/donate| Shows donation options.
/donate amount:5| Generates a payment link for that amount.
/donate setup| Admin-only command to set payment destination.
/donate status| Checks whether the user’s payment was confirmed.

If you want the simplest version, make /donate just return a button that opens a payment link. That avoids handling card data inside Discord, which is much safer and easier to maintain.

What not to do

  • Do not ask users to paste card details into Discord.
  • Do not store sensitive payment data in your bot database.
  • Do not rely on unverified “payment proof” screenshots.
  • Do not promise automatic role rewards unless you have webhook-based verification.

Discord also says monetized apps must avoid harmful or bad language in app names, descriptions, commands, and role connection metadata.

Quick build stack

A common setup is:

  • Discord.js or discord.py for the bot.
  • Stripe Checkout or PayPal links for payment.
  • Webhooks for confirmation.
  • A database for donation records and role tracking.

If you want Discord’s native monetization instead, the docs say you can create SKUs and one-time purchases once your app is eligible and monetization is enabled.

TL;DR

The easiest way to add a donate slash command is to make /donate open a secure checkout link, then use webhooks to confirm payment and optionally assign a role. Discord’s built-in monetization is available too, but it has eligibility and payout requirements.