Cấp cho khách hàng của bạn một vai trò trong máy chủ Discord của bạn khi họ mua và tự động thu hồi khi đăng ký của họ kết thúc.
Quyền lợi Discord thêm khách hàng trả tiền vào máy chủ của bạn (và tùy chọn gán cho họ một vai trò) ngay khi đăng ký của họ trở nên có hiệu lực hoặc thanh toán một lần của họ được xác nhận. Hủy bỏ, hoàn tiền và thay đổi gói sẽ tự động thu hồi vai trò.
Trong bảng điều khiển Dodo Payments của bạn, đi đến Entitlements và nhấp vào + để bắt đầu một quyền lợi mới.
2
Pick Discord
Chọn Discord Access làm tích hợp. Nếu bạn chưa kết nối Discord cho doanh nghiệp của mình, bạn sẽ được yêu cầu Kết nối Discord.
Connect Discord prompt before the OAuth handoff.
Nhấn vào sẽ mở Discord trong một tab mới. Đăng nhập, chọn máy chủ bạn muốn kiểm soát truy cập, và xác nhận quyền của bot (Quản lý Vai trò, Kick Members, Create Invite) trên máy chủ đó.
Discord OAuth: pick the server, then confirm the bot's permissions on it.
Khi Discord chuyển hướng lại, bạn sẽ thấy xác nhận rằng máy chủ đã được kết nối.
Server connected — return to the Dodo Payments dashboard to continue.
3
Pick a server and role
Trở lại bảng điều khiển, chọn máy chủ (guild) bạn vừa kết nối. Tùy chọn chọn một vai trò để gán khi giao hàng, hoặc để trống để chỉ cấp thành viên máy chủ. Đặt tên cho quyền lợi và nhấp vào Tạo Quyền lợi.
4
Save the entitlement
Lưu quyền lợi. Nó hiện có sẵn để đính kèm vào bất kỳ sản phẩm nào.
Dodo Payments tạo một grant ở trạng thái Pending. oauth_url của grant là null cho đến khi khách hàng bắt đầu accept flow; tại thời điểm đó, trường này được điền bằng URL ủy quyền Discord.
Khách hàng nhận được email có nút “Join the Discord” (liên kết OAuth). Liên kết này cũng hiển thị trong Customer Portal của họ.
Sau khi khách hàng cấp quyền, bot thêm họ vào server và gán role đã cấu hình. Grant chuyển sang Delivered.
Nếu subscription bị hủy, tạm dừng hoặc hết hạn, hoặc merchant thu hồi thủ công, bot sẽ gỡ role và grant chuyển sang Revoked.
Đảm bảo vai trò của bot Dodo Payments được đặt cao hơn vai trò bạn cấp. Discord ngăn cản bot gán vai trò xếp hạng cao hơn vai trò của chúng.
entitlement_grant.created được kích hoạt với status: "Pending". oauth_url là null tại thời điểm này — trường này được điền khi khách hàng bắt đầu accept flow từ email giao hàng hoặc Customer Portal của họ.
entitlement_grant.delivered được kích hoạt sau khi role được gán.
entitlement_grant.revoked được kích hoạt khi role bị gỡ.
Grant ở trạng thái Pending cho đến khi khách hàng hoàn tất OAuth flow. Kiểm tra danh sách grants của entitlement và xác nhận xem họ đã nhấp vào liên kết OAuth hay chưa. Gửi lại email delivery nếu cần.
Grant moves to failed with permission errors
Đảm bảo bot Dodo Payments vẫn ở trong máy chủ, có quyền Manage Roles, và được đặt cao hơn vai trò đang được gán. Lưu lại quyền lợi sẽ chạy lại xác minh.
Customer cancelled but still has the role
Discord truyền tải việc loại bỏ vai trò ngay lập tức, nhưng ứng dụng Discord cục bộ của khách hàng có thể lưu bộ nhớ cache. Họ nên kết nối lại hoặc làm mới; trạng thái phía máy chủ là chính xác.