Как создать мини-сервис для генерации ссылок на оплату по СБП

    Многие предприниматели сталкиваются с необходимостью быстро выставить счёт клиенту и получить оплату на расчётный счёт без подключения дорогих платёжных агрегаторов. Система быстрых платежей (СБП) позволяет решить эту задачу с минимальными комиссиями - обычно от 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 и разработать простой интерфейс. Это позволит сэкономить на комиссиях агрегаторов и получать деньги на расчётный счёт мгновенно. Главное - внимательно изучить документацию банка и предусмотреть обработку ошибок, чтобы сервис работал стабильно.

    Часто задаваемые вопросы