Skip to main content
GitHub अधिकार एक भुगतान करने वाले ग्राहक को एक निजी भंडार पर सहयोगी के रूप में जोड़ता है। आप अनुमति स्तर चुनते हैं (pull, push, triage, maintain, या admin) और Dodo Payments निमंत्रण, स्वीकृति ट्रैकिंग और रद्दीकरण पर हटाने को संभालता है।

क्या वितरित किया जाता है

  • ग्राहक को OAuth प्रवाह के माध्यम से आपके GitHub भंडार में आमंत्रित किया जाता है जो उनके GitHub खाते को खरीद से लिंक करता है।
  • एक बार जब वे स्वीकार कर लेते हैं, GitHub उन्हें निर्धारित अनुमति स्तर पर सहयोगी पहुंच देता है।
  • रद्दीकरण, वापसी, या मैन्युअल रद्दीकरण से सहयोगी हटा दिया जाता है।
सामान्य उपयोगों में स्रोत-उपलब्ध उत्पाद, भुगतान किए गए टेम्प्लेट, पाठ्यक्रम कोड भंडार और बंद ग्राहक SDK शामिल हैं।

GitHub कनेक्ट करें

1

Open Entitlements

अपने Dodo Payments डैशबोर्ड में, Entitlements पर जाएं और नया अधिकार शुरू करने के लिए + पर क्लिक करें।
2

Pick GitHub

संपर्क के रूप में GitHub Access चुनें। यदि GitHub अभी तक जुड़ा नहीं है, तो आपको Connect GitHub के लिए संकेत मिलेगा।
नए अधिकार पैनल जो व्यापारी को GitHub से जोड़ने के लिए प्रेरित करता है

Connect GitHub prompt before the install handoff.

आगे बढ़ने पर GitHub एक नए टैब में खुलता है। साइन इन करें, फिर Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता खाते पर इंस्टॉल करें जो भंडार का मालिक है। आप सभी भंडार या केवल उन्हीं को गेट करने का इरादा रखते हैं उन्हें एक्सेस करने की अनुमति दे सकते हैं।
GitHub इंस्टॉल और प्रमाणीकरण पृष्ठ जिसमें सभी भंडार और केवल चयनित भंडार विकल्प शामिल हैं

GitHub Install & Authorize page — choose which repositories the app can manage.

जब GitHub वापस रीडायरेक्ट करता है, तो आपको एक पुष्टि दिखाई देगी कि खाता जुड़ा हुआ है।
GitHub पहुंच सफलतापूर्वक जुड़ा हुआ पुष्टि पृष्ठ

Account connected — return to the Dodo Payments dashboard to continue.

3

Pick a repository and permission

डैशबोर्ड में वापस, उस भंडार का चयन करें जिसे अधिकार पहुंच देना चाहिए और अनुमति स्तर चुनें। भंडार चयनकर्ता केवल उन भंडारों को दिखता है जिनको GitHub ऐप की पहुंच है। अधिकार को एक नाम दें और Create Entitlement पर क्लिक करें।
GitHub अधिकार फॉर्म जिसमें जुड़ा हुआ GitHub Access, भंडार चयनकर्ता, अनुमति ड्रॉपडाउन, और नाम फ़ील्ड शामिल हैं

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.

4

Save the entitlement

सहेजें और किसी भी उत्पाद के साथ अधिकार संलग्न करें। जो ग्राहक वह उत्पाद खरीदते हैं उन्हें वितरण पर एक GitHub निमंत्रण प्राप्त होता है।

अनुमति स्तर

GitHub की मानक भंडार अनुमतियाँ लागू होती हैं:
उपयोग के मामले के लिए सबसे कम विशेषाधिकार प्रदान करें। अधिकांश भुगतान-सम्बंधित परिदृश्यों को केवल pull की आवश्यकता होती है।

ग्राहक प्रवाह

  1. ग्राहक checkout पूरा करता है।
  2. Dodo Payments Pending स्थिति में एक grant बनाता है। इसका oauth_url null होता है, जब तक कि ग्राहक accept flow शुरू नहीं करता; उस समय इसमें GitHub authorization URL भर दिया जाता है।
  3. ग्राहक अपने ईमेल या Customer Portal में दिए गए लिंक के माध्यम से authorization पूरा करता है।
  4. Dodo Payments ग्राहक के GitHub account को configured permission के साथ repository में आमंत्रित करता है। Invitation बनने के बाद grant Delivered में बदल जाता है।
  5. यदि subscription रद्द, refund या revoke की जाती है, तो ग्राहक को collaborator के रूप में हटा दिया जाता है।

आवश्यक कॉन्फ़िगरेशन

API के माध्यम से बनाएँ

Webhooks

मानक entitlement_grant.* वेबहुक ईवेंट GitHub प्रवाह को कवर करते हैं:
  • entitlement_grant.created, status: "Pending" के साथ fire होता है और oauth_url अभी भी null रहता है; ग्राहक के delivery email या Customer Portal से accept flow शुरू करने के बाद GitHub authorization URL भर दिया जाता है।
  • Collaborator invitation बनने के बाद entitlement_grant.delivered fire होता है।
  • यदि GitHub App ने repository का access खो दिया है, तो entitlement_grant.failed error_code: "github_permission_denied" (या समान) के साथ fire होता है।

समस्या निवारण

Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता पर इंस्टॉल होना चाहिए जो भंडार का मालिक है। Entitlements → Integrations → GitHub खोलें और ऐप को पुनः इंस्टॉल करें, यह सुनिश्चित करके कि महत्वपूर्ण भंडारों तक पहुंच प्रदान करें।
GitHub ऐप की स्थापना के पास अब भंडार तक पहुंच नहीं है, या भंडार का नाम बदल दिया गया/हस्तांतरित कर दिया गया। ऐप को पुनः अनुमोदन दें और अगली पुनःग्रांट सफल होगी।
ग्राहकों को अपनी notifications page से या अपने email में दिए गए link पर click करके GitHub invitation स्वीकार करना होगा। जब तक वे इसे स्वीकार नहीं करते, वे “invited” बने रहते हैं, लेकिन repo को clone नहीं कर सकते। Dodo Payments के दृष्टिकोण से grant अभी भी Delivered है; invitation ही वह चीज़ है जिसे हम issue करते हैं।
अंतिम संशोधन 21 अगस्त 2026