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.
GitHub अधिकार एक भुगतान करने वाले ग्राहक को एक निजी भंडार पर सहयोगी के रूप में जोड़ता है। आप अनुमति स्तर चुनते हैं (
pull, push, triage, maintain, या admin) और Dodo Payments निमंत्रण, स्वीकृति ट्रैकिंग और रद्दीकरण पर हटाने को संभालता है।क्या वितरित किया जाता है
- ग्राहक को OAuth प्रवाह के माध्यम से आपके GitHub भंडार में आमंत्रित किया जाता है जो उनके GitHub खाते को खरीद से लिंक करता है।
- एक बार जब वे स्वीकार कर लेते हैं, GitHub उन्हें निर्धारित अनुमति स्तर पर सहयोगी पहुंच देता है।
- रद्दीकरण, वापसी, या मैन्युअल रद्दीकरण से सहयोगी हटा दिया जाता है।
GitHub कनेक्ट करें
Open Entitlements
अपने Dodo Payments डैशबोर्ड में, Entitlements पर जाएं और नया अधिकार शुरू करने के लिए + पर क्लिक करें।
Pick GitHub
संपर्क के रूप में GitHub Access चुनें। यदि GitHub अभी तक जुड़ा नहीं है, तो आपको Connect GitHub के लिए संकेत मिलेगा।
आगे बढ़ने पर GitHub एक नए टैब में खुलता है। साइन इन करें, फिर Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता खाते पर इंस्टॉल करें जो भंडार का मालिक है। आप सभी भंडार या केवल उन्हीं को गेट करने का इरादा रखते हैं उन्हें एक्सेस करने की अनुमति दे सकते हैं।
जब GitHub वापस रीडायरेक्ट करता है, तो आपको एक पुष्टि दिखाई देगी कि खाता जुड़ा हुआ है।



Pick a repository and permission
डैशबोर्ड में वापस, उस भंडार का चयन करें जिसे अधिकार पहुंच देना चाहिए और अनुमति स्तर चुनें। भंडार चयनकर्ता केवल उन भंडारों को दिखता है जिनको GitHub ऐप की पहुंच है। अधिकार को एक नाम दें और Create Entitlement पर क्लिक करें।

अनुमति स्तर
GitHub की मानक भंडार अनुमतियाँ लागू होती हैं:| अनुमति | इसके लिए सबसे अच्छा |
|---|---|
pull | केवल-पढ़ने के लिए पहुंच। ग्राहक रेपो को क्लोन, फेच और देख सकते हैं। |
triage | पढ़ने की पहुंच के साथ मुद्दों और पुल अनुरोधों का प्रबंधन करने की क्षमता। |
push | पढ़ना + लिखना पहुंच। ग्राहक शाखाएं पुश कर सकते हैं और पुल अनुरोध खोल सकते हैं। |
maintain | पुश पहुंच के साथ भंडार सेटिंग्स का प्रबंधन (संवेदनशील को छोड़कर)। |
admin | भंडार का पूर्ण नियंत्रण। सावधानी से उपयोग करें। |
ग्राहक प्रवाह
- ग्राहक चेकआउट पूरा करता है।
- Dodo Payments ग्राहक को उनके GitHub खाते को लिंक करने के लिए एक
oauth_urlके साथpendingस्थिति में एक अनुदान बनाता है। - ग्राहक अपने ईमेल या ग्राहक पोर्टल में लिंक के माध्यम से अधिकृत करता है।
- Dodo Payments ग्राहक के GitHub खाते को निर्धारित अनुमति पर भंडार में आमंत्रित करता है। एक बार जब निमंत्रण बनाया जाता है, तो अनुदान
deliveredमें चला जाता है। - यदि सदस्यता रद्द, वापसी, या रद्दीकरण की जाती है, तो ग्राहक को सहयोगी के रूप में हटा दिया जाता है।
आवश्यक कॉन्फ़िगरेशन
| फ़ील्ड | आवश्यक | विवरण |
|---|---|---|
target_id | हाँ | भंडार जिसके लिए ग्राहक को आमंत्रित करना है। डैशबोर्ड का भंडार चयनकर्ता इसे आपके लिए भरता है। |
permission | हाँ | इनमें से एक pull, push, triage, maintain, admin। |
API के माध्यम से बनाएँ
Webhooks
मानकentitlement_grant.* वेबहुक ईवेंट GitHub प्रवाह को कवर करते हैं:
entitlement_grant.createdमें GitHub प्रमाणीकरण के लिएoauth_urlशामिल है।entitlement_grant.deliveredएक बार सहयोगी निमंत्रण बनाए जाने पर फायर करता है।entitlement_grant.failederror_code: "github_permission_denied"(या समान) के साथ फायर होता है यदि GitHub ऐप की भंडार तक पहुंच खो गई हो।
समस्या निवारण
Repository picker is empty
Repository picker is empty
Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता पर इंस्टॉल होना चाहिए जो भंडार का मालिक है। Entitlements → Integrations → GitHub खोलें और ऐप को पुनः इंस्टॉल करें, यह सुनिश्चित करके कि महत्वपूर्ण भंडारों तक पहुंच प्रदान करें।
Grant fails with permission_denied
Grant fails with permission_denied
GitHub ऐप की स्थापना के पास अब भंडार तक पहुंच नहीं है, या भंडार का नाम बदल दिया गया/हस्तांतरित कर दिया गया। ऐप को पुनः अनुमोदन दें और अगली पुनःग्रांट सफल होगी।
Customer hasn't accepted the invite
Customer hasn't accepted the invite
ग्राहकों को उनके विवरण पृष्ठ से या उनके ईमेल में लिंक पर क्लिक करके GitHub निमंत्रण को स्वीकार करना होगा। जब तक वे स्वीकार नहीं करते, वे “आमंत्रित” रहते हैं लेकिन रेपो को क्लोन नहीं कर सकते। Dodo Payments के दृष्टिकोण से, अनुदान अभी भी
delivered है; निमंत्रण वह है जो हम जारी करते हैं।