---
title: "Server-side API"
description: "Начните работу с серверным API Adapty для управления подписками."
---

:::tip
Используете AI-ассистент для разработки? Смотрите [Проверка и предоставление доступа к подписке через бэкенд](server-side-api-with-ai) — всё необходимое на одной странице.
:::

С помощью API вы можете:
1. Проверить статус подписки пользователя.
2. Активировать подписку пользователя с уровнем доступа.
3. Получить атрибуты пользователя.
4. Задать атрибуты пользователя.
5. Получить и обновить конфигурации пейволов.

  <img src="/assets/shared/img/server.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

<p> </p>

:::note

Для отслеживания событий подписки используйте интеграцию [Webhook](webhook) в Adapty или интегрируйтесь напрямую с вашим существующим сервисом.

:::
:::

## Случай 1: синхронизация подписчиков между вебом и мобильным приложением \{#case-1-sync-subscribers-between-web-and-mobile\}
Если вы используете веб-провайдеры платежей, например Stripe, ChargeBee или другие, вы можете легко синхронизировать своих подписчиков. Вот как это сделать:
1. <InlineTooltip tooltip="Назначьте уникальный ID каждому пользователю">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) и [Unity](unity-identifying-users)</InlineTooltip>.
2. [Проверьте статус подписки](api-adapty/operations/getProfile) через API.
3. Если пользователь на бесплатном плане — покажите пейвол на вашем сайте.
4. После успешной оплаты [обновите статус подписки](api-adapty/operations/setTransaction) в Adapty через API.
5. Ваши подписчики автоматически останутся в синхронизации с мобильным приложением.
## Case 2: Выдать подписку \{#case-2-grant-a-subscription\}

:::note
По соображениям безопасности выдать подписку через SDK невозможно.
:::

Если вы продаёте через собственный интернет-магазин, Amazon Appstore, Microsoft Store или любую другую платформу помимо Google Play и App Store, вам нужно синхронизировать эти транзакции с Adapty, чтобы предоставлять доступ и отслеживать транзакции в аналитике.
1. <InlineTooltip tooltip="Присвойте уникальный ID каждому пользователю">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) и [Unity](unity-identifying-users)</InlineTooltip>.
2. [Настройте кастомный стор для ваших продуктов в дашборде Adapty](custom-store).
3. Синхронизируйте транзакцию с Adapty с помощью API-запроса [Set transaction](api-adapty/operations/setTransaction).
## Case 3: Предоставление уровня доступа \{#case-3-grant-an-access-level\}

Допустим, вы запускаете акцию с 7-дневным бесплатным пробным периодом и хотите обеспечить единый пользовательский опыт на всех платформах. Чтобы синхронизировать это с мобильным приложением:

1. <InlineTooltip tooltip="Присвойте уникальный ID каждому пользователю">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) и [Unity](unity-identifying-users)</InlineTooltip>.
2. Используйте API, чтобы [предоставить премиум-доступ](api-adapty/operations/grantAccessLevel) на 7 дней.
После 7 дней пользователи, которые не оформили подписку, будут переведены на бесплатный уровень.
## Вариант 4: Синхронизация свойств и кастомных атрибутов пользователей \{#case-4-sync-users-properties-and-custom-attributes\}

Если у ваших пользователей есть кастомные атрибуты — например, количество выученных слов в приложении для изучения языков — их тоже можно синхронизировать.

1. <InlineTooltip tooltip="Присвойте каждому пользователю уникальный ID">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), and [Unity](unity-identifying-users)</InlineTooltip>.
2. [Обновите атрибут](api-adapty/operations/updateProfile) через API или SDK.
Эти пользовательские атрибуты можно использовать для создания сегментов и запуска A/B-тестов.
## Пример 5: Управление конфигурациями пейвола \{#case-5-manage-paywall-configurations\}

Вы можете [обновлять Remote Config в пейволах](api-adapty/operations/updatePaywall), чтобы динамически менять внешний вид и поведение пейвола без повторного выпуска приложения.

---

**Что дальше:**
- Перейдите к [авторизации для серверного API](ss-authorization)
- Запросы:
  - [Получить профиль](api-adapty/operations/getProfile)
  - [Создать профиль](api-adapty/operations/createProfile)
  - [Обновить профиль](api-adapty/operations/updateProfile)
  - [Удалить профиль](api-adapty/operations/deleteProfile)
  - [Выдать уровень доступа](api-adapty/operations/grantAccessLevel)
  - [Отозвать уровень доступа](api-adapty/operations/revokeAccessLevel)
  - [Задать транзакцию](api-adapty/operations/setTransaction)
  - [Валидировать покупку, предоставить уровень доступа пользователю и импортировать историю транзакций](api-adapty/operations/validateStripePurchase)
  - [Добавить идентификаторы интеграции](api-adapty/operations/setIntegrationIdentifiers)
  - [Получить пейвол](api-adapty/operations/getPaywall)
  - [Список пейволов](api-adapty/operations/listPaywalls)
  - [Обновить пейвол](api-adapty/operations/updatePaywall)