Вы запускаете онлайн-курс и хотите, чтобы клиент оплачивал доступ максимально просто — буквально отправив SMS. Звучит удобно, но на практике всё оказывается чуть сложнее, чем кажется. Разберёмся по шагам: как это работает, какие есть варианты и на что обратить внимание, чтобы не потерять ни клиентов, ни деньги.
- Как вообще работает оплата по SMS
- Шаг 1. Определяем, какой именно виртуальный номер нужен
- Шаг 2. Выбираем провайдера виртуальных номеров
- Шаг 3. Подключаем приём оплаты через SMS
- Вариант А: Через платёжный агрегатор с поддержкой SMS-платежей Это самый простой путь. Вы подключаетесь к агрегатору (например, Robokassa, Unitpay, PayMaster), и он сам обрабатывает SMS-платежи через операторов связи. Вам не нужно отдельно договариваться с МТС, МегаФон или Beeline — агрегатор уже сделал это за вас. Как это выглядит пошагово: Регистрируетесь у агрегатора, проходите верификацию (обычно нужны документы ИП или ООО). В личном кабинете выбираете SMS-платежи как способ оплаты. Получаете технические реквизиты (API-ключи, ссылки на вебхуки). Интегрируете кнопку оплаты на свой сайт — через готовый модуль (если используете GetCourse, Zenclass, Антитренинги) или через API. Тестируете: проверяете, что SMS приходит, код подтверждается, деньги зачисляются. Вариант Б: Прямой договор с оператором связи Этот путь сложнее, но может быть выгоднее при больших объёмах. Вы заключаете договор напрямую с мобильным оператором и подключаете короткий номер. Комиссия оператора ниже, но придётся разбираться в технических деталях, подписывать допсоглашения, ждать подключение от 2 до 8 недель. Для первого курса с небольшим потоком продаж я не рекомендую этот путь — слишком много возни ради экономии в 5–10% комиссии. Сравнение вариантов Параметр Через агрегатор Прямой договор с оператором Сложность подключения Низкая — за 1–3 дня Высокая — 2–8 недель Комиссия с платежа Обычно выше (зависит от агрегатора и оператора) Ниже — вы договариваетесь напрямую Гибкость Можно быстро сменить агрегатора Привязка к одному оператору Минимальный порог Нет — можно начинать с нуля Обычно есть требования по обороту Техническая поддержка От агрегатора От оператора (часто медленнее) Подходит для Стартапов, небольших и средних школ Крупных проектов с большими объёмами Шаг 4. Настраиваем виртуальный номер для курса Допустим, вы выбрали агрегатор и провайдера номера. Теперь нужно всё связать воедино. Вот пошаговый план: Арендуем виртуальный номер у провайдера. Для России обычно берём номер в коде +7. Если работаете на несколько стран — арендуем локальные номера для каждой. Настраиваем обработку входящих SMS. В личном кабинете провайдера указываем URL вебхука — адрес, куда будет приходить уведомление о новом SMS. Этот URL вам даст ваш платёжный агрегатор или вы настраиваете его в скрипте сайта. Настраиваем отправку SMS с кодом подтверждения. Когда клиент вводит номер на вашем сайте, система через API провайдера отправляет SMS с одноразовым кодом. Клиент вводит код обратно — система проверяет его и подтверждает оплату. Связываем с платформой курса. После успешной оплаты вебхук от агрегатора приходит на ваш сайт, скрипт регистрирует пользователя и выдаёт доступ к нужному курсу. Тестируем весь путь клиента. От нажатия кнопки до получения доступа. Обязательно проверяйте с разных операторов и с разными суммами. Что выбрать в зависимости от вашей ситуации Только запускаете первый курс, бюджет ограничен. Берите виртуальный номер у Zadarma или Sigma SMS, подключайте Robokassa или Unitpay. Всё настраивается за пару дней, минимальных вложений достаточно. Продаёте курсы в нескольких странах. Посмотрите в сторону Twilio или Plivo — у них хорошая география номеров и документация по API. Для каждого рынка понадобится свой номер и, возможно, свой агрегатор. У вас уже идут стабильные продажи и хотите снизить комиссии. Имеет смысл прямой договор с оператором и короткий номер. Но будьте готовы к бюрократии и долгому запуску. Используете GetCourse или Zenclass. У этих платформ есть готовые интеграции с популярными агрегаторами. Скорее всего, вам не придётся писать код — достаточно вставить реквизиты из личного кабинета агрегатора в настройках платформы. Частые ошибки, которые лучше не допускать Не тестируют с разных операторов. SMS от МТС может прийти за 3 секунды, а от виртуального оператора — за 30. Если вы тестируете только со своего номера, можете пропозинить проблему, которая вылезит при массовых продажах. Не настраивают таймаут кода. Одноразовый код должен жить 5–10 минут, не час. Иначе клиент может случайно подтвердить чужой платёж, если номер перейдёт к другому человеку. Забывают про лимиты операторов. Операторы ограничивают количество SMS с одного номера в сутки. Если у вас поток больше — нужен пул номеров. Не предусмотрены альтернативные способы оплаты. Не все клиенты готовят платить через SMS — кому-то неудобно, у кого-то корпоративный номер, с которого нельзя списывать деньги. Всегда дублируйте картами, СБП, ЮKassa. Экономят на безопасности. Если код подтверждения приходит в открытом SMS без шифрования и без привязки к сессии — это дыра. Используйте HTTPS для всех вебхуков, проверяйте подпись запроса от агрегатора. Как лучше сделать: практические рекомендации Начните с простого. Не пытайтесь сразу подключить короткий номер и прямые договоры с операторами. Агрегатор + виртуальный DID-номер — достаточно для старта. Ведите журнал входящих SMS. Сохраняйте все входящие сообщения и коды хотя бы первый месяц. Это поможет разобраться, если клиент скажет, что оплатил, а доступ не открылся. Настройте уведомления для себя. Пусть вам приходит пуш или Telegram-сообщение при каждом успешном платеже. Так вы будете видеть продажи в реальном времени и заметите сбои сразу. Проверяйте баланс виртуального номера. Если номер исчерп лимит SMS или на нём закончились деньги — платёж не пройдёт, а клиент уйдёт к конкурентам. Поставьте алерты на низкий баланс. Давайте клиенту инструкцию. Простой текст рядом с кнопкой оплаты: «Нажмите отправить SMS, с вашего счёта будет списано ХХХ рублей. Если SMS не приходит — напишите в поддержку». Это снижает тревожность и количество обращений. Итог Создать виртуальный номер для онлайн-курса и принимать оплату через SMS-коды — задача вполне реальная и не требующая бюджета корпорации. Алгоритм такой: Выбираете провайдера виртуальных номеров с нужной географией и API. Арендуете номер и настраиваете обработку входящих SMS. Подключаете платёжный агрегатор с поддержкой SMS-платежей. Интегрируете агрегатор с вашей платформой курса. Тщательно тестируете весь путь клиента и запускаете. Главное — не класть все яйца в одну корзину SMS-платежей. Держите альтернативные способы оплаты, следите за доставляемостью сообщений и не экономьте на тестировании. Если на старте всё настроить правильно, дальше система работает почти без вашего участия — клиенты платят, вы получаете деньги и уведомления. Информация в статье носит ознакомительный характер. Условия подключения, комиссии и доступность услуг зависят от конкретного агрегатора, провайдера и оператора связи. Перед подключением рекомендуется уточнить актуальные условия у выбранного сервиса и при необходимости проконсультироваться с юристом по вопросам оформления приёма платежей.
- Вариант Б: Прямой договор с оператором связи
- Сравнение вариантов
- Шаг 4. Настраиваем виртуальный номер для курса
- Что выбрать в зависимости от вашей ситуации
- Частые ошибки, которые лучше не допускать
- Как лучше сделать: практические рекомендации
- Итог
Как вообще работает оплата по SMS
Схема простая: клиент нажимает «оплатить» на вашем сайте, вводит номер телефона, ему приходит SMS с кодом, он подтверждает — деньги списываются с баланса телефона. Вы получаете уведомление о платеже и открываете доступ к курсу.
За кучами стоят два ключевых элемента:
- Виртуальный номер — тот, на который отправляются SMS от клиентов (короткий номер вроде 5432 или подробный номер в формате +7).
- Платёжный шлюз / агрегатор — компания, которая технически связывает ваш сайт, операторов связи и SMS-шлюз, обеспечивая приём платежей.
Виртуальный номер нужен не только для приёма оплаты — он же может использоваться для двухфакторной аутентификации студентов, рассылок уведомлений и подтверждения действий на платформе. Поэтому к его выбору стоит подойти внимательно.
Шаг 1. Определяем, какой именно виртуальный номер нужен
Не все виртуальные номера одинаковы, и не все подходят для вашей задачи. Вот основные типы:
- Короткие номера (короткие коды) — из 4–7 цифр. Используются для массовых SMS-рассылок и приёма платежей. Плюс: легко запомнить. Минус: дорого в аренде, нужна регистрация у операторов, не все провайдеры их дают новым проектам.
- Длинные виртуальные номера (DID) — полноценные номера с кодом города или страны. Подходят для приёма входящих SMS, голосовых звонков, двухфакторки. Дешевле коротких, но клиенту сложнее их запоминать.
- Номера конкретных стран — если ваш курс продаётся не только в России, а например, в Казахстане, Беларуси или Узбекистане, нужны локальные номера для каждого рынка.
Для онлайн-курса чаще всего оптимальны длинные виртуальные номера — они дешевле в аренде, легко подключаются через API и работают с большинством платёжных агрегаторов. Короткий номер имеет смысл, если у вас уже идут массовые продажи и вы готовы вкладывать в брендирование номера.
Шаг 2. Выбираем провайдера виртуальных номеров
Рынок предлагает десятки сервисов. Вот критерии, по которым я обычно сравниваю провайдеров для проектов с онлайн-курсами:
- Есть ли номера нужных стран и операторов.
- Поддерживает ли провайдер API для интеграции с вашей платформой (GetCourse, Tilda, самописный сайт и т.д.).
- Какие тарифы на входящие SMS — платные они или бесплатные.
- Есть ли помесячная аренда номера или можно платить только за факт использования.
- Какая техподдержка — отвечают за час или за трое суток.
- Можно ли масштабировать: добавить ещё номера при росте потока.
Среди провайдеров, с которыми я сталкивался в проектах онлайн-образования: Zadarma, SMSAero, Sigma SMS, Twilio, Plivo. У каждого свои сильные стороны — кто-то дешевле по аренде, у кого-то лучше API, кто-то даёт номера в нужных вам странах без лишней бюрократии.
Шаг 3. Подключаем приём оплаты через SMS
Здесь есть два принципиально разных пути, и выбор зависит от того, где вы находитесь юридически и на какой рынок продаёте.
Вариант А: Через платёжный агрегатор с поддержкой SMS-платежей
Это самый простой путь. Вы подключаетесь к агрегатору (например, Robokassa, Unitpay, PayMaster), и он сам обрабатывает SMS-платежи через операторов связи. Вам не нужно отдельно договариваться с МТС, МегаФон или Beeline — агрегатор уже сделал это за вас.
Как это выглядит пошагово:
- Регистрируетесь у агрегатора, проходите верификацию (обычно нужны документы ИП или ООО).
- В личном кабинете выбираете SMS-платежи как способ оплаты.
- Получаете технические реквизиты (API-ключи, ссылки на вебхуки).
- Интегрируете кнопку оплаты на свой сайт — через готовый модуль (если используете GetCourse, Zenclass, Антитренинги) или через API.
- Тестируете: проверяете, что SMS приходит, код подтверждается, деньги зачисляются.
Вариант Б: Прямой договор с оператором связи
Этот путь сложнее, но может быть выгоднее при больших объёмах. Вы заключаете договор напрямую с мобильным оператором и подключаете короткий номер. Комиссия оператора ниже, но придётся разбираться в технических деталях, подписывать допсоглашения, ждать подключение от 2 до 8 недель.
Для первого курса с небольшим потоком продаж я не рекомендую этот путь — слишком много возни ради экономии в 5–10% комиссии.
Сравнение вариантов
| Параметр | Через агрегатор | Прямой договор с оператором |
|---|---|---|
| Сложность подключения | Низкая — за 1–3 дня | Высокая — 2–8 недель |
| Комиссия с платежа | Обычно выше (зависит от агрегатора и оператора) | Ниже — вы договариваетесь напрямую |
| Гибкость | Можно быстро сменить агрегатора | Привязка к одному оператору |
| Минимальный порог | Нет — можно начинать с нуля | Обычно есть требования по обороту |
| Техническая поддержка | От агрегатора | От оператора (часто медленнее) |
| Подходит для | Стартапов, небольших и средних школ | Крупных проектов с большими объёмами |
Шаг 4. Настраиваем виртуальный номер для курса
Допустим, вы выбрали агрегатор и провайдера номера. Теперь нужно всё связать воедино. Вот пошаговый план:
- Арендуем виртуальный номер у провайдера. Для России обычно берём номер в коде +7. Если работаете на несколько стран — арендуем локальные номера для каждой.
- Настраиваем обработку входящих SMS. В личном кабинете провайдера указываем URL вебхука — адрес, куда будет приходить уведомление о новом SMS. Этот URL вам даст ваш платёжный агрегатор или вы настраиваете его в скрипте сайта.
- Настраиваем отправку SMS с кодом подтверждения. Когда клиент вводит номер на вашем сайте, система через API провайдера отправляет SMS с одноразовым кодом. Клиент вводит код обратно — система проверяет его и подтверждает оплату.
- Связываем с платформой курса. После успешной оплаты вебхук от агрегатора приходит на ваш сайт, скрипт регистрирует пользователя и выдаёт доступ к нужному курсу.
- Тестируем весь путь клиента. От нажатия кнопки до получения доступа. Обязательно проверяйте с разных операторов и с разными суммами.
Что выбрать в зависимости от вашей ситуации
Только запускаете первый курс, бюджет ограничен. Берите виртуальный номер у Zadarma или Sigma SMS, подключайте Robokassa или Unitpay. Всё настраивается за пару дней, минимальных вложений достаточно.
Продаёте курсы в нескольких странах. Посмотрите в сторону Twilio или Plivo — у них хорошая география номеров и документация по API. Для каждого рынка понадобится свой номер и, возможно, свой агрегатор.
У вас уже идут стабильные продажи и хотите снизить комиссии. Имеет смысл прямой договор с оператором и короткий номер. Но будьте готовы к бюрократии и долгому запуску.
Используете GetCourse или Zenclass. У этих платформ есть готовые интеграции с популярными агрегаторами. Скорее всего, вам не придётся писать код — достаточно вставить реквизиты из личного кабинета агрегатора в настройках платформы.
Частые ошибки, которые лучше не допускать
- Не тестируют с разных операторов. SMS от МТС может прийти за 3 секунды, а от виртуального оператора — за 30. Если вы тестируете только со своего номера, можете пропозинить проблему, которая вылезит при массовых продажах.
- Не настраивают таймаут кода. Одноразовый код должен жить 5–10 минут, не час. Иначе клиент может случайно подтвердить чужой платёж, если номер перейдёт к другому человеку.
- Забывают про лимиты операторов. Операторы ограничивают количество SMS с одного номера в сутки. Если у вас поток больше — нужен пул номеров.
- Не предусмотрены альтернативные способы оплаты. Не все клиенты готовят платить через SMS — кому-то неудобно, у кого-то корпоративный номер, с которого нельзя списывать деньги. Всегда дублируйте картами, СБП, ЮKassa.
- Экономят на безопасности. Если код подтверждения приходит в открытом SMS без шифрования и без привязки к сессии — это дыра. Используйте HTTPS для всех вебхуков, проверяйте подпись запроса от агрегатора.
Как лучше сделать: практические рекомендации
- Начните с простого. Не пытайтесь сразу подключить короткий номер и прямые договоры с операторами. Агрегатор + виртуальный DID-номер — достаточно для старта.
- Ведите журнал входящих SMS. Сохраняйте все входящие сообщения и коды хотя бы первый месяц. Это поможет разобраться, если клиент скажет, что оплатил, а доступ не открылся.
- Настройте уведомления для себя. Пусть вам приходит пуш или Telegram-сообщение при каждом успешном платеже. Так вы будете видеть продажи в реальном времени и заметите сбои сразу.
- Проверяйте баланс виртуального номера. Если номер исчерп лимит SMS или на нём закончились деньги — платёж не пройдёт, а клиент уйдёт к конкурентам. Поставьте алерты на низкий баланс.
- Давайте клиенту инструкцию. Простой текст рядом с кнопкой оплаты: «Нажмите отправить SMS, с вашего счёта будет списано ХХХ рублей. Если SMS не приходит — напишите в поддержку». Это снижает тревожность и количество обращений.
Итог
Создать виртуальный номер для онлайн-курса и принимать оплату через SMS-коды — задача вполне реальная и не требующая бюджета корпорации. Алгоритм такой:
- Выбираете провайдера виртуальных номеров с нужной географией и API.
- Арендуете номер и настраиваете обработку входящих SMS.
- Подключаете платёжный агрегатор с поддержкой SMS-платежей.
- Интегрируете агрегатор с вашей платформой курса.
- Тщательно тестируете весь путь клиента и запускаете.
Главное — не класть все яйца в одну корзину SMS-платежей. Держите альтернативные способы оплаты, следите за доставляемостью сообщений и не экономьте на тестировании. Если на старте всё настроить правильно, дальше система работает почти без вашего участия — клиенты платят, вы получаете деньги и уведомления.
Информация в статье носит ознакомительный характер. Условия подключения, комиссии и доступность услуг зависят от конкретного агрегатора, провайдера и оператора связи. Перед подключением рекомендуется уточнить актуальные условия у выбранного сервиса и при необходимости проконсультироваться с юристом по вопросам оформления приёма платежей.
