Список пакетов
string
Название пакета.
array
Варианты пакета с разными сроками.
Запрашивайте список перед выдачей — состав пакетов и цены могут меняться. Выдать можно только существующий вариант.
Выдача подписки
Заголовки
string
required
Уникальный ключ операции, от 6 до 64 символов. Защищает от повторной выдачи при таймаутах и ретраях.
Тело запроса
string
required
Идентификатор пользователя в вашей системе — тот же, что вы передаёте в
sub токена входа.integer
required
Идентификатор варианта пакета из
GET /subscription-plans.string
required
Идентификатор платежа в вашей системе. Используется при сверке взаиморасчётов и защищает от повторной выдачи по одному платежу. Важно: параметр уникален в рамках партнёра.
object
Данные пользователя для отображения в кабинете. Учитываются только при создании нового аккаунта.
Ответ
string
Ваш идентификатор пользователя.
integer
Момент окончания действия пакета, unix-время.
string
Название выданного пакета.
integer
Идентификатор выданного варианта — тот же, что вы передали в запросе.
Пример
Поведение
Пользователь ещё не заходил в Ai-Seven
Пользователь ещё не заходил в Ai-Seven
Аккаунт создаётся автоматически, пакет ждёт первого входа. Сценарий «купил, потом зашёл» работает — пользователю достаточно перейти по кнопке из вашего кабинета.
У пользователя уже есть подписка
У пользователя уже есть подписка
Срок подписки на платформу продлевается на период нового пакета. Сам пакет при этом заменяется на выданный — пакеты не суммируются.
Повторный запрос с тем же Idempotency-Key
Повторный запрос с тем же Idempotency-Key
Возвращается результат первой операции — включая ошибку, если она была. Повторной выдачи не происходит.Если первая операция ещё выполняется, вернётся
409. Если ключ пришёл с другим телом запроса — 422.Повторный запрос с тем же payment_id
Повторный запрос с тем же payment_id
Возвращается
409. Один платёж может быть использован для выдачи только один раз, независимо от ключа идемпотентности.