pull, push, triage, maintain hoặc admin). Dodo Payments gửi lời mời cộng tác viên và xóa cộng tác viên khi grant bị thu hồi.Nội dung được cấp
- Khách hàng kết nối tài khoản GitHub của họ từ Customer Portal. Thao tác này liên kết tài khoản GitHub của họ với giao dịch mua.
- Dodo Payments mời tài khoản đó vào repository của bạn ở cấp quyền đã cấu hình. Khách hàng có quyền truy cập sau khi chấp nhận lời mời trên GitHub. Nếu khách hàng sở hữu repository thì không cần gửi lời mời.
- Việc hủy, hoàn tiền hoặc thu hồi thủ công sẽ xóa cộng tác viên và hủy mọi lời mời đang chờ.
Kết nối GitHub
Open Entitlements
Pick GitHub

Connect GitHub prompt before the install handoff.

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

Account connected. Return to the Dodo Payments dashboard to continue.
Pick a Repository and Permission

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.
Attach It to a Product
Các cấp quyền
Entitlement sử dụng các quyền repository tiêu chuẩn của GitHub:Quy trình của khách hàng
- Khách hàng hoàn tất checkout.
- Dodo Payments tạo một grant ở trạng thái
Pending. Dodo Payments ngay lập tức cố gắng tạo GitHub authorization URL và lưu URL đó vàooauth_url. Nếu thao tác này thất bại,oauth_urlvẫn giữ giá trịnullcho đến khi khách hàng bắt đầu accept flow. - Email xác nhận thanh toán liệt kê entitlement ở trạng thái Action Required và liên kết đến Customer Portal. Trong portal, khách hàng nhấp vào Connect và authorize bằng GitHub. Authorization link hết hạn sau 30 phút, và Customer Portal tạo một link mới khi khách hàng quay lại.
- Dodo Payments mời GitHub account của khách hàng vào repository với permission đã được cấu hình. Grant chuyển sang
Deliveredngay khi invitation được tạo. Nếu GitHub từ chối invitation, grant sẽ không được cấp. - Nếu subscription bị hủy, payment được refund hoặc grant bị revoke, Dodo Payments sẽ xóa khách hàng khỏi danh sách collaborator và hủy mọi invitation đang chờ.
Cấu hình bắt buộc
Tạo qua API
Webhooks
Các webhook eventsentitlement_grant.* tiêu chuẩn bao quát quy trình GitHub:
entitlement_grant.createdđược kích hoạt vớistatus: "Pending".oauth_urlcó thể đã chứa GitHub authorization URL. Nếu có giá trịnull, giá trị này sẽ được điền khi khách hàng bắt đầu accept flow từ Customer Portal.entitlement_grant.deliveredđược kích hoạt ngay khi collaborator invitation được tạo.entitlement_grant.revokedđược kích hoạt khi quyền truy cập bị thu hồi. Nếu bạn uninstall GitHub App, Dodo Payments sẽ revoke các grant đang chờ và đã được cấp của installation đó bằngrevocation_reason: platform_external.entitlement_grant.failedđược kích hoạt cùng vớierror_code: "GRANT_ACCESS_FAILED"nếu Dodo Payments không thể thêm khách hàng vào repository, chẳng hạn vì GitHub App đã mất quyền truy cập vào repository đó.
Khắc phục sự cố
Repository picker is empty
Repository picker is empty
Grant fails with a permission error
Grant fails with a permission error
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Delivered trong Dodo Payments, vì lời mời là thứ Dodo Payments cấp.