courses/pay

Оплата курса или урока

Параметры

Название Описание Тип Обязательный
token Токен пользователя Строка Да
course_id ID курса. Необходим равно один из параметров course_id, page_id. Число Нет
page_id ID урока. Необходим равно один из параметров course_id, page_id. Число Нет
sum Сумма оплаты. Используется, чтобы администрация курса могла пополнять баланс курса или чтобы пользователь вносил предоплату. Число Нет
period Количество периодов, на которые совершается покупка. Только для покупки курса. По умолчанию значение равно 1. Число Нет
result_url Url, на который будет возвращен пользователь после успешной оплаты Строка Нет
fail_url Url, на который будет возвращен пользователь в случае неуспешной оплаты Строка Нет
payment_system Доступные платежные системы
Значения:
unitpay (по умолчанию)
payselection
Строка Нет
plan_id ID тарифа Строка Нет
user_id ID пользователя, которому менеджер отправляет ссылку на оплату Число Нет

Результат

В случае успеха возвращает поле redirectUrl, который является ссылкой, на который нужно переправить пользователя для оплаты. В случае попытки оплаты бесплатного тарифа пользователь получит доступ к тарифу и будет возвращен параметр status со значением OK

Коды ошибок

TOKEN_NOT_FOUND Передан неверный токен.
ID_NOT_FOUND Не не найден ни урок, ни курс для оплаты с заданным id.
FREE Попытка купить бесплатный контент
UNITPAY Не удалось создать платеж на стороне платежной системы.
PAYSELECTION Не удалось создать платеж на стороне платежной системы.
MARATHON_STARTED Марафон начался, покупка недоступна.
MARATHON_ENDED Марафон закончился, покупка недоступна.
PLAN_CHANGE Сменить текущий тариф пользователя невозможно.
PLAN_NOT_FOUND Тариф не найден.
NOT_MANAGER Пользователь отправил параметр user_id, но не является менеджером
PRODAMUS Не удалось создать платеж на стороне платежной системы
MELETON Не удалось создать платеж на стороне платежной системы

Тест запроса

token:
course_id:
page_id:
sum:
period:
result_url:
fail_url:
payment_system:
plan_id:
user_id:
Введите данные и нажмите выполнить