S Subster

Обзор: три способа подключиться

Вы выберете, каким из трёх способов приложение узнает об оплате, сделанной на веб-странице.

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

Перед началом

Какой путь ваш

Тот же вопрос кабинет Subster задаёт при первом входе в раздел «Подключение приложения»: кто в вашем приложении решает, что у человека есть подписка.

Если у васПуть в кабинетеЧто вы делаетеЧто понадобится
iOS или Android и наша библиотека — со своим сервером или без«Наша библиотека в приложении»встраиваете библиотеку; сервер, если он есть, проверяет доступ с ключомID проекта; серверу — ключ доступа sk_live_…
свой сервер, библиотеку не ставите«Собственный сервер»пишете запросы к нам и обработчик событийключ доступа sk_live_…
подписки ведёт Adapty или RevenueCat«Подписки живут в стороннем сервисе»вносите в кабинет ключ платформы и один раз привязываете профильсекретный ключ и название уровня доступа из кабинета платформы (в RevenueCat оно называется правом)

Четвёртая карточка, «Приложение не подключаю», — для тех, кто не связывает приложение с воронкой: ключи доступа и события на ваш сервер остаются, оплата в приложение не передаётся.

Не решили, ставить ли библиотеку, — ставьте: кабинет называет её самым простым путём, и свой сервер ей не мешает. Библиотека вместе со своим сервером — это первая строка: на пути «Собственный сервер» кабинет прячет настройку ссылок возврата и не даёт включить режим проверки, в котором приложение видит «оплачено» ещё до настоящей оплаты.

Наша библиотека в приложении

Библиотека (SDK) для iOS и Android: актуальные версии — iOS 0.8.1 и Android 0.7.2. Она достаёт идентификатор покупателя из ссылки возврата, узнаёт человека после установки и отвечает приложению, открыт ли доступ.

Подключение и первый ответ о доступе — «Быстрый старт», все методы библиотеки — «SDK».

Собственный сервер

Библиотеки в приложении нет, весь цикл собирается запросами:

  1. Приложение меняет код из ссылки возврата на идентификатор покупателя; ссылка потерялась — просит для покупателя письмо с новым кодом. «Как мы узнаём покупателя»
  2. Ваш сервер спрашивает право доступа с ключом в заголовке Authorization. «Аутентификация», «Проверить право доступа»
  3. Об оплатах, продлениях, отменах и возвратах сервер узнаёт нашими событиями. «Вебхуки»
  4. Необязательно: о регистрации или покупке, прошедшей мимо нас, сервер сообщает нам. «Отправить событие нам»

Готовый код на Node для шагов 2 и 3 — «Рецепты».

Подписки в Adapty или RevenueCat

Доступ мы проставляем прямо в вашей подписочной платформе: оплата на веб-странице — доступ у профиля активен, возврат денег — снят. Приложение спрашивает о доступе свою платформу, нашей библиотеки в нём нет.

От вас — ключ платформы в кабинете и один раз пара «наш идентификатор покупателя ↔ профиль в платформе»: параметром в адресе открываемой страницы или запросом с вашего сервера. Подробно — «Adapty и RevenueCat».

Работаете с ИИ-помощником?

Скопируйте промпт и подставьте платформу, есть ли у вас сервер и где живут подписки. Помощник выберет путь и поведёт по нему; как подключить к нему наш MCP-сервер — «MCP-сервер».

I am integrating Subster into a mobile app. Subster takes subscription payments
on a web page and opens the paid access inside the app.

Our setup: <iOS / Android>, <we have our own backend / we have none>,
subscriptions live <in Adapty / in RevenueCat / nowhere yet>.

1. Read the overview of the three ways to connect and tell me which one fits us,
   with the reason.
2. Then walk me through that way step by step: what to set up in the cabinet,
   what code to write.
3. Take every endpoint, field name and error code from the Subster documentation:
   its MCP server is https://api.subster.ai/mcp, or use the pages I attach.
   If something is not there, ask me — do not invent names or addresses.

Частые вопросы

А можно вообще без своего сервера?

Да: и библиотека, и подписочная платформа работают без него. Цена — доверие: ответ, полученный на устройстве, подделывается вместе с устройством, поэтому пускать в платное надёжнее по ответу вашего сервера.

У Adapty и RevenueCat ещё одна оговорка: без сервера профиль привязывается, только когда страницу оплаты открывает само приложение. Кто платит на сайте до установки, того привязывает ваш сервер — «Adapty и RevenueCat».

А если мы выберем и передумаем?

Путь меняется кнопкой «Сменить» в том же разделе кабинета. Сохранённые настройки продолжают работать, меняется набор показанных полей. Исключение одно: переход на «Собственный сервер» или «Приложение не подключаю» выключает режим проверки.

Дальше