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 عملية الدعوة، تتبع القبول، والإزالة عند الإلغاء.ما الذي يُقدم
- تتم دعوة العميل إلى مستودع GitHub الخاص بك عبر تدفق OAuth الذي يربط حساب GitHub الخاص بهم بالشراء.
- بمجرد قبولهم، يمنحهم GitHub الوصول كمساهم بمستوى الإذن الذي تم تكوينه.
- الإلغاء أو الاسترداد أو الإلغاء اليدوي يزيل المساهم.
الاتصال بـ GitHub
Open Entitlements
في لوحة التحكم على Dodo Payments، انتقل إلى الاستحقاقات وانقر على + لبدء استحقاق جديد.
Pick GitHub
اختر الوصول إلى GitHub كتكامل. إذا لم يكن GitHub متصلاً بعد، ستتم مطالبتك بـ اتصال GitHub.
النقر يفتح GitHub في علامة تبويب جديدة. قم بتسجيل الدخول، ثم قم بتثبيت تطبيق Dodo Payments GitHub على حساب المنظمة أو المستخدم الذي يمتلك المستودع. يمكنك منح الوصول إلى جميع المستودعات أو فقط تلك التي تنوي حمايتها.
عندما يعود التوجيه من GitHub، ستشاهد تأكيدًا بأن الحساب متصل.



Pick a repository and permission
عد إلى لوحة التحكم، اختر المستودع الذي يجب أن يمنح الاستحقاق الوصول إليه واختر مستوى الإذن. يعرض منتقي المستودعات فقط المستودعات التي يملك تطبيق GitHub الوصول إليها. امنح الاستحقاق اسمًا وانقر على إنشاء استحقاق.

مستويات الإذن
تطبق أذونات المستودع القياسية لـ GitHub:| إذن | الأفضل لـ |
|---|---|
pull | وصول للقراءة فقط. يمكن للعملاء استنساخ وتحميل ومشاهدة المستودع. |
triage | وصول للقراءة بالإضافة إلى القدرة على إدارة المشكلات وطلبات السحب. |
push | وصول للقراءة والكتابة. يمكن للعملاء دفع الفروع وفتح طلبات السحب. |
maintain | وصول للدفع بالإضافة إلى إدارة إعدادات المستودع (باستثناء الحساسة منها). |
admin | السيطرة الكاملة على المستودع. استخدم بحذر. |
تدفق العميل
- يكمل العميل عملية الدفع.
- ينشئ Dodo Payments منحة في حالة
pendingمعoauth_urlللعميل لربط حسابه على GitHub. - يقوم العميل بالتصريح عبر الرابط في بريده الإلكتروني أو في بوابة العميل.
- يدعو Dodo Payments حساب GitHub الخاص بالعميل إلى المستودع بالإذن المحدد. تتغير المنحة إلى
deliveredبمجرد إنشاء الدعوة. - إذا تم إلغاء الاشتراك أو استرداده أو إلغاؤه، تتم إزالة المساهم كمتعاون.
التكوين المطلوب
| الحقل | مطلوب | الوصف |
|---|---|---|
target_id | نعم | المستودع لدعوة العميل إليه. يقوم منتقي المستودع في لوحة التحكم بملء هذا نيابة عنك. |
permission | نعم | أحد pull، push، triage، maintain، admin. |
الإنشاء عبر API
Webhooks
تشمل أحداث Webhook القياسية غطاء تدفق GitHub:entitlement_grant.createdيتضمنoauth_urlللتصريح عبر GitHub.entitlement_grant.deliveredيتم إطلاقه بمجرد إنشاء دعوة المساهم.entitlement_grant.failedيتم إطلاقه معerror_code: "github_permission_denied"(أو ما شابه) إذا فقد تطبيق GitHub الوصول إلى المستودع.
استكشاف الأخطاء وإصلاحها
Repository picker is empty
Repository picker is empty
يجب تثبيت تطبيق Dodo Payments GitHub على المنظمة أو المستخدم الذي يمتلك المستودع. افتح الاستحقاقات → التكاملات → 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 أو بالنقر على الرابط في بريدهم الإلكتروني. حتى يقبلوا، يظلون “مدعوين” ولكن لا يمكنهم استنساخ المستودع. تظل المنحة في حالة
delivered من منظور Dodo Payments؛ الدعوة هي ما نصدره.