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

С помощью 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="Присвойте уникальный идентификатор каждому пользователю">[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/getProfile) через API.
3. Если пользователь на freemium-плане, покажите пейвол на вашем сайте.
4. После успешной оплаты [обновите статус подписки](api-adapty/operations/setTransaction) в Adapty через API.
5. Ваши подписчики будут автоматически синхронизироваться с мобильным приложением.

## Сценарий 2: Выдача подписки \{#case-2-grant-a-subscription\}

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

Если вы продаёте через собственный интернет-магазин, Amazon Appstore, Microsoft Store или любую другую платформу помимо Google Play и App Store, вам нужно синхронизировать эти транзакции с Adapty, чтобы предоставить доступ и отслеживать транзакцию в аналитике.

1. <InlineTooltip tooltip="Присвойте уникальный идентификатор каждому пользователю">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), and [Unity](unity-identifying-users)</InlineTooltip>.
2. [Настройте кастомный стор для ваших продуктов в дашборде Adapty](custom-store).
3. Синхронизируйте транзакцию с Adapty с помощью API-запроса [Set transaction](api-adapty/operations/setTransaction).

## Сценарий 3: Выдача уровня доступа \{#case-3-grant-an-access-level\}

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

1. <InlineTooltip tooltip="Присвойте уникальный идентификатор каждому пользователю">[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, чтобы [предоставить премиум-доступ](api-adapty/operations/grantAccessLevel) на 7 дней.

По истечении 7 дней пользователи, не оформившие подписку, будут переведены на бесплатный тариф.

## Сценарий 4: Синхронизация атрибутов и пользовательских свойств \{#case-4-sync-users-properties-and-custom-attributes\}

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

1. <InlineTooltip tooltip="Присвойте уникальный идентификатор каждому пользователю">[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)