Как связать Discord и Telegram с Stripe и Email
OAuth2 и получение Email в Discord и Telegram
Для получения email пользователя в Discord используется OAuth2 поток с разрешениями identify и email. Бот перенаправляет пользователя на страницу авторизации, после чего сервер получает подтвержденный Email профиля.
В Telegram авторизация реализуется через Telegram Login Widget или WebApp API. Полученный telegram_id связывается с внешней сессией через HMAC-SHA-256 валидацию.
- Discord OAuth2: Запрос к
/api/users/@meвозвращает verified email. - Telegram Auth: Проверка подписи hash на бэкенде гарантирует подлинность ID.
Привязка Stripe Customer Portal к внешним ID пользователей
Связывание платежного профиля Stripe с анонимными ID Discord и Telegram выполняется через поле metadata объекта Stripe Customer.
| Платформа | Идентификатор | Метод привязки в Stripe |
|---|---|---|
| Discord | discord_user_id | metadata: { discord_id: "12345" } |
| Telegram | telegram_user_id | metadata: { telegram_id: "67890" } |
При создании Stripe Checkout передается параметр client_reference_id, что позволяет ассоциировать платежную сессию с внешним пользователем и автоматически выдавать роли через ботов.
Кастомная интеграция Telegram Login Widget для идентификации
Для сквозной идентификации в Dark Social CRM Sovereign используется кастомный Telegram Login Widget. После авторизации хэш проверяется с использованием Secret Key бота.
Это позволяет мгновенно соединить Telegram ID с клиентской записью Stripe и отправлять транзакционные письма, избегая создания дубликатов в базе данных.
Frequently Asked Questions
Как получить email пользователя через бот Discord?
Используйте OAuth2 авторизацию с разрешением 'email'. После получения access_token выполните запрос к API Discord /users/@me.
Как привязать подписчика Telegram к Stripe Customer Portal?
Передавайте telegram_id в client_reference_id или metadata при создании Stripe Checkout Session, а затем перенаправляйте на Billing Portal.
Безопасно ли хранить связи ID и Email в Dark Social CRM?
Платформа Sovereign использует сквозное шифрование и архитектуру изоляции данных, обеспечивая полное соответствие стандарту GDPR.