जब आपके ग्राहक खरीदारी करते हैं तो उन्हें आपके Discord सर्वर में एक भूमिका दें, और उनकी सदस्यता समाप्त होने पर इसे स्वचालित रूप से हटाएं।
Discord अधिकार आपके सर्वर में एक भुगतान करने वाले ग्राहक को जोड़ता है (और स्वेच्छा से उन्हें एक भूमिका प्रदान करता है) जैसे ही उनकी सदस्यता सक्रिय होती है या उनकी एक बार की खरीदारी स्पष्ट हो जाती है। रद्दीकरण, रिफंड और योजना परिवर्तन भूमिका को स्वचालित रूप से रद्द कर देते हैं।
ग्राहक अपने डिलीवरी ईमेल या ग्राहक पोर्टल में एक OAuth लिंक के माध्यम से अपने Discord खाते को जोड़ते हैं।
एक बार वे अनुमति देने के बाद, Dodo Payments उन्हें आपके सर्वर में जोड़ देता है (या उनकी मौजूदा सदस्यता ढूंढता है) और आप द्वारा कॉन्फ़िगर की गई भूमिका असाइन करता है।
यदि आपने कोई विशेष भूमिका नहीं चुनी है, तो केवल सर्वर सदस्यता प्रदान की जाती है।
यह एकीकरण भुगतान किए गए समुदायों, समर्थक लाभों और चरणबद्ध पहुंच चैनलों के लिए आदर्श है।
अपने Dodo Payments डैशबोर्ड में, Entitlements पर जाएं और एक नया अधिकार शुरू करने के लिए + पर क्लिक करें।
2
Pick Discord
एकीकरण के रूप में Discord Access चुनें। यदि आपने अभी तक अपने व्यवसाय के लिए Discord कनेक्ट नहीं किया है, तो आपको Discord कनेक्ट करें के लिए संकेत दिया जाएगा।
Connect Discord prompt before the OAuth handoff.
क्लिक करने पर Discord एक नए टैब में खुलता है। साइन इन करें, सर्वर चुनें जिसे आप गेट करना चाहते हैं, और उस सर्वर पर बॉट की अनुमति (Manage Roles, Kick Members, Create Invite) की पुष्टि करें।
Discord OAuth: pick the server, then confirm the bot's permissions on it.
जब Discord वापस रीडायरेक्ट होता है, तो आपको पुष्टि दिखाई देगी कि सर्वर कनेक्ट हो गया है।
Server connected — return to the Dodo Payments dashboard to continue.
3
Pick a server and role
डैशबोर्ड पर वापस, उठाए गए server (गिल्ड) को चुनें जिसे आपने अभी कनेक्ट किया है। वितरण पर असाइन करने के लिए स्वेच्छा से एक role चुनें, या इसे खाली छोड़ दें केवल सर्वर सदस्यता के लिए। अधिकार को एक name दें और Create Entitlement पर क्लिक करें।
4
Save the entitlement
अधिकार सहेजें। अब इसे किसी भी उत्पाद से जोड़ने के लिए उपलब्ध है।
Dodo Payments Pending स्थिति में एक grant बनाता है। ग्राहक द्वारा accept flow शुरू करने तक इसका oauth_urlnull रहता है, जिसके बाद इसमें Discord authorization URL भर दिया जाता है।
ग्राहक को “Join the Discord” बटन (OAuth link) वाला ईमेल प्राप्त होता है। यह link उनके Customer Portal में भी दिखाई देता है।
ग्राहक द्वारा authorization देने के बाद, bot उन्हें server में जोड़ता है और configured role असाइन करता है। grant की स्थिति Delivered हो जाती है।
यदि subscription रद्द, paused या expire हो जाती है, या merchant इसे manually revoke करता है, तो bot role हटा देता है और grant की स्थिति Revoked हो जाती है।
सुनिश्चित करें कि Dodo Payments बॉट की भूमिका उस भूमिका से ऊपर है जिसे आप प्रदान कर रहे हैं। Discord बॉट्स को उनकी अपनी से उच्चतम रैंक वाली भूमिकाओं को असाइन करने से रोकता है।
entitlement_grant.created, status: "Pending" के साथ trigger होता है। इस समय oauth_url, null रहता है — ग्राहक द्वारा अपने delivery email या Customer Portal से accept flow शुरू करने के बाद इसमें जानकारी भर दी जाती है।
role असाइन होने के बाद entitlement_grant.delivered trigger होता है।
role हटाए जाने पर entitlement_grant.revoked trigger होता है।
ग्राहक के OAuth flow को पूरा करने तक grant Pending में रहता है। Entitlement की grants list देखें और पुष्टि करें कि उन्होंने OAuth link पर click किया है या नहीं। आवश्यकता होने पर delivery email फिर से भेजें।
Grant moves to failed with permission errors
सुनिश्चित करें कि Dodo Payments बॉट सर्वर में बना रहता है, उसके पास Manage Roles अनुमति है, और इसे असाइन की जा रही भूमिका के ऊपर रखा गया है। अधिकार को फिर से सहेजने से सत्यापन पुनः चलाया जाता है।
Customer cancelled but still has the role
Discord रोल हटाओं को तुरंत प्रचारित करता है, लेकिन ग्राहक का स्थानीय Discord क्लाइंट कैश कर सकता है। उन्हें फिर से कनेक्ट या रिफ्रेश करना चाहिए; सर्वर-साइड स्थिति सही है।