Как создать мини-сервис для генерации ссылок на оплату по СБП
Многие предприниматели сталкиваются с необходимостью быстро выставить счёт клиенту и получить оплату на расчётный счёт без подключения дорогих платёжных агрегаторов. Система быстрых платежей (СБП) позволяет решить эту задачу с минимальными комиссиями - обычно от 0,4% до 0,7% за перевод. В этой статье мы подробно разберём, как создать собственное веб-приложение для генерации ссылок на оплату через СБП, какие API доступны и с чего начать интеграцию.
Как работает оплата по СБП через ссылку
СБП - это сервис Банка России, который позволяет переводить деньги между счетами в разных банках по номеру телефона или QR-коду. Для бизнеса доступен функционал генерации динамических QR-кодов и платёжных ссылок. Когда клиент переходит по такой ссылке, он попадает на страницу оплаты, где может выбрать свой банк и подтвердить перевод. Деньги мгновенно поступают на ваш расчётный счёт.
Где взять API для создания ссылок на оплату
Существует три основных способа подключения к СБП для генерации платёжных ссылок:
- Через API вашего банка. Большинство крупных банков (Сбер, Тинькофф, ВТБ, Альфа-Банк) предоставляют доступ к СБП через собственные REST API. Для этого нужно заключить договор интернет-эквайринга или подключить услугу «Приём платежей через СБП». Комиссия обычно составляет 0,4-0,7%.
- Через Национальную платёжную систему (НСПК). НСПК предоставляет прямой API для работы с СБП, но доступ к нему открыт только для банков и крупных платёжных сервисов. Для малого бизнеса это сложный и дорогой путь.
- Через платёжных агрегаторов с низкой комиссией. Например, сервисы типа «ЮMoney для бизнеса» или «PayAnyWay» предлагают тарифы от 0,5% до 1%, что уже сопоставимо с прямым подключением к банку. Однако вы ищете способ избежать «конских процентов» - поэтому оптимальный вариант - обратиться напрямую в свой банк.
Пошаговая инструкция по созданию мини-сервиса
Шаг 1. Выберите банк-партнёр
Обратитесь в банк, где открыт ваш расчётный счёт. Запросите подключение услуги «Динамический QR-код СБП» или «Ссылка на оплату через СБП». Уточните, предоставляют ли они API для генерации ссылок - сейчас это стандартная опция у всех топ-10 банков.
Шаг 2. Получите API-ключи и документацию
После подписания договора вам выдадут merchant ID, API-ключ и ссылку на тестовую среду. В документации будут описаны методы: /createPayment (создание ссылки), /getStatus (проверка статуса оплаты), /createQR (генерация QR-кода).
Шаг 3. Разработайте UI-интерфейс
Создайте простую веб-форму (например, на React или Vue.js), где вы будете вводить сумму, назначение платежа и данные клиента. После отправки формы ваш бэкенд вызывает API банка и получает в ответ платёжную ссылку и/или QR-код. Эти данные отображаются клиенту или отправляются ему в мессенджер.
Шаг 4. Добавьте метрики и аналитику
Подключите Яндекс.Метрику или Google Analytics на страницу оплаты, чтобы отслеживать конверсии. Также можно сохранять историю платежей в своей базе данных для построения отчётов.
Часто задаваемые вопросы по интеграции СБП
Можно ли подключить СБП без договора с банком?
Нет, для генерации платёжных ссылок через СБП обязательно нужно заключить договор с банком-участником системы. Без этого вы не получите API-ключи и не сможете легально принимать платежи на расчётный счёт.
Какая комиссия при оплате через СБП для бизнеса?
Комиссия за приём платежей через СБП составляет от 0,4% до 0,7% от суммы перевода. Это значительно ниже, чем комиссии банковских карт (1,5-3%) или платёжных агрегаторов (2-6%).
Сколько времени занимает подключение API СБП?
Обычно от 1 до 5 рабочих дней после подписания договора. Большую часть времени занимает проверка документов и настройка мерчанта в системе банка. Техническая интеграция, если у вас готовый бэкенд, может занять несколько часов.
Можно ли генерировать ссылки на оплату для разных сумм динамически?
Да, API банков позволяет создавать платёжные ссылки с произвольной суммой и описанием. Вы можете ввести любую сумму в своём интерфейсе и передать её в запросе к API - каждый раз будет сгенерирована уникальная ссылка.
Нужна ли онлайн-касса для приёма платежей через СБП?
Если вы принимаете оплату от физических лиц, то по закону 54-ФЗ необходимо применять онлайн-кассу. Большинство банков предоставляют облачную кассу в рамках услуги СБП, которая автоматически формирует чеки и отправляет их клиенту.
Заключение
Создать мини-сервис для генерации ссылок на оплату по СБП вполне реально для малого бизнеса. Оптимальный путь - обратиться в свой банк за API и разработать простой интерфейс. Это позволит сэкономить на комиссиях агрегаторов и получать деньги на расчётный счёт мгновенно. Главное - внимательно изучить документацию банка и предусмотреть обработку ошибок, чтобы сервис работал стабильно.