Покупка подписки

Для покупки подписки реализуйте в приложении следующую логику:

  1. Запросите список планов подписки, доступных для покупки, и отобразите список пользователю.
  2. Инициируйте покупку плана, выбранного пользователем.

Упрощенный вариант реализации приведен в примере.

Примечание

Покупка и управление подпиской доступны только авторизованным пользователям. Информация о способах аутентификации пользователей с помощью методов SDK приведена в разделе Аутентификация.

В примерах кода для упрощенной демонстрации работы с подписками используется аутентификация пользователя по имени пользователя и паролю (метод XsollaAuth.SignIn) с жестко заданными учетными данными. В реальном приложении вам потребуется реализовать полноценную логику аутентификации и проверки текущей сессии пользователя с помощью метода XsollaAuth.AuthBySavedToken.

Получение планов подписки

Чтобы получить список планов, настроенных в Личном кабинете, вызовите метод XsollaSubscriptions.GetSubscriptionPublicPlans или XsollaSubscriptions.GetSubscriptionPlans. Используйте полученные данные (объект PlanItem) для отображения каталога подписок в приложении.

Основные поля для настройки UI-виджетов:

  • plan_name — название подписки.
  • plan_description — описание преимуществ плана.
  • charge — объект, содержащий цену (amount) и валюту (currency).
  • period — длительность расчетного периода.

Покупка подписки

Чтобы инициировать покупку выбранного пользователем плана подписки, вызовите метод XsollaSubscriptions.GetSubscriptionPurchaseUrl, передав параметр planExternalId. После успешного выполнения запроса в функцию обратного вызова будет передан объект PaymentLink со ссылкой на интерфейс управления подпиской. Чтобы открыть ссылку во внешнем браузере или встроенном WebView, используйте метод XsollaWebBrowser.Open.

Внимание

Чтобы отслеживать статус заказа, вам потребуется настроить обработку вебхуков и получать информацию о заказе на серверной части вашего приложения. Это позволит реализовать дополнительную валидацию совершенных покупок.

Подробная информация о настройке и тестировании вебхуков приведена в разделе Получение информации о подписках.

Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 14 апреля 2026

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на doc_feedback@xsolla.com.