Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Discordエンタイトルメントは、支払い顧客をサーバーに追加し(オプションで役割を割り当て)、サブスクリプションがアクティブになるか一括購入がクリアされるとすぐに追加します。キャンセル、払い戻し、プラン変更により役割は自動的に取り消されます。
配信される内容
- 顧客は受け取りメールやカスタマーポータルのOAuthリンクを通してDiscordアカウントを接続します。
- 認証すると、Dodo Paymentsはあなたのサーバーに追加し(または既存のメンバーシップを見つけ)設定した役割を割り当てます。
- 特定の役割を選ばなかった場合、サーバーのメンバーシップのみが付与されます。
Discordを接続する
Pick Discord
Discord Access を統合として選択します。まだDiscordをビジネスに接続していない場合は、Connect Discord を促されます。
クリックすると、新しいタブでDiscordが開きます。ログインし、ゲートしたいサーバーを選び、ボットの権限(Manage Roles, Kick Members, Create Invite)をそのサーバーで確認します。

Discordがリダイレクトした後、サーバーが接続されていることを確認できます。




Pick a server and role
ダッシュボードに戻ったら、接続した サーバー(ギルド)を選びます。配信時に割り当てる役割を任意に選択するか、空白のままでサーバーのメンバーシップのみを付与します。エンタイトルメントに名前を付けて、Create Entitlementをクリックします。

顧客フロー
- 顧客がチェックアウトを完了します。
- Dodo Paymentsが
pendingステータスで、Discordを指すoauth_urlを作成します。 - 顧客には「Join the Discord」ボタン(OAuthリンク)を含むメールが送信されます。このリンクはカスタマーポータルにも表示されます。
- 顧客が認証すると、ボットがサーバーに追加し、設定された役割を割り当てます。グラントは
deliveredに移動します。 - サブスクリプションがキャンセル、停止、または終了するか、商人が手動で取り消すと、ボットは役割を削除し、グラントは
revokedに移動します。
必須設定
| フィールド | 必須 | 説明 |
|---|---|---|
guild_id | はい | DiscordサーバーID。ダッシュボードのピッカーが自動的に入力します。 |
role_id | いいえ | 配信時に割り当てる役割。サーバーメンバーシップのみのアクセスの場合は省略します。 |
APIを使用した作成
Webhooks
Discordのグラントを追跡するために、entitlement_grant.* webhook eventsを購読します:
entitlement_grant.createdがstatus: "pending"および顧客が認可するためのoauth_urlで発火します。- 役割が割り当てられたときに
entitlement_grant.deliveredが発火します。 - 役割が削除されたときに
entitlement_grant.revokedが発火します。
トラブルシューティング
Customer never sees the role assigned
Customer never sees the role assigned
顧客がOAuthフローを完了するまで、グラントは
pendingにあります。エンタイトルメントのグラントリストをチェックし、OAuthリンクをクリックしたかどうかを確認してください。必要なら配送メールを再送します。Grant moves to failed with permission errors
Grant moves to failed with permission errors
Dodo Paymentsボットがサーバーに残り、
Manage Rolesの権限を持ち、割り当てられている役割の上に配置されていることを確認してください。エンタイトルメントを再保存すると、検証が再実行されます。Customer cancelled but still has the role
Customer cancelled but still has the role
Discordは役割の削除を即座に伝播しますが、顧客のローカルDiscordクライアントがキャッシュすることがあります。再接続またはリフレッシュが必要です。サーバー側の状態は正しいです。