В России уже несколько лет формально существует удобный способ отправлять деньги — СБП по номеру телефона.

Но на практике есть проблема, которую невозможно не замечать: люди всё ещё часто вводят номер вручную, делают ошибки, путают цифры, спрашивают ваш номер по десять раз или забывают его.

Если посмотреть на бытовые сценарии — совместные кафе, поездки, покупка подарков, займы между друзьями, переводы родственникам — в них почти всегда всплывает фраза:

«Скинь номер, я тебе переведу».

И дальше начинается ручной ввод, перепроверки, уточнения, пересылки номера из другого чата.
Хотя технически мы могли бы давно избегать этого.

Эта статья — про простой способ минимизировать ошибки и упростить бытовые переводы, не привязываясь к какому-либо банку и не создавая кошельков.


? Идея: один QR-код для всех ваших личных переводов

Недавно появился небольшой инструмент — Telegram-бот @qrperevod_bot, создающий персональный QR-код для переводов строго по номеру телефона (карты не поддерживаются и не используются).

Он работает как слой удобства поверх СБП, а не как платёжный сервис.

Принцип следующий:

  1. Вы указываете номер телефона в боте (его никто не видит).

  2. Бот генерирует QR-код и короткую ссылку.

  3. Ваш знакомый сканирует QR или открывает ссылку.

  4. Его устройство автоматически копирует ваш номер телефона в буфер.

  5. Он выбирает свой банк из списка.

  6. Автоматически переходит в банковское приложение по официальному deeplink’у.

  7. Переводит.

Звучит примитивно — и в этом сила.
Бот ничего не хранит, не принимает и не пересылает деньги, он лишь помогает избежать ошибок.


? Почему это удобно именно в бытовой жизни

1. Переводы родственникам

Бабушкам, родителям или людям, не разбирающимся в банковских интерфейсах, проще один раз сохранить QR, чем каждый раз искать номер - просто сделайте закреп визитки в чате с родственником.

2. Сбор на подарок или общие траты

В групповых чатах всегда возникает путаница. QR-код быстро фиксирует «правильный номер» без риска вставить чужой - для этого можно добавить бот в групповой чат и он автоматичеcки сгенерит визитку для сообщения, в котором найдёт номер телефона.

3. Возврат долгов между друзьями

Тут критична скорость. Отсканировать проще, чем выискивать номер в списке диалогов.

4. Совместные поездки, аренда, покупки

Когда один человек оплачивает заранее, остальные переводят позже.
QR избавляет от очередной рассылки номера.

5. QR не нужно обновлять

Если вы поменяли номер телефона в боте — QR-код останется прежним.
Это снижает фрагментацию: один идентификатор на долгий срок.


?️ Безопасность: что именно делает бот, а чего он не делает

Из-за общего недоверия к финансовым сервисам (вполне оправданного) важно пояснить механику.

Бот:

✔ не принимает переводы,
✔ не хранит деньги,
✔ не выступает посредником,
✔ не имеет доступа к банковским операциям,
✔ работает только с открытой спецификацией deeplink’ов банков,
✔ не передаёт ваш номер третьей стороне.

То есть архитектурно это даже не «сервис переводов», а генератор удобного интерфейса для тех, кто уже пользуется СБП лично.


? Техническая часть (коротко)

Механика проста:

  • На стороне веба — лёгкий микросайт без динамики, который

    • копирует телефон в буфер (navigator.clipboard.writeText()),

    • отображает список deeplink’ов банков,

    • не содержит реквизитов карты (их нет в принципе),

    • работает как PWA для пользователей, делающих много переводов.

  • такой же функционал в инлайн-визитке прямо в телеграм у отправителя

  • QR-код кодирует обычную HTTPS-ссылку.

  • Управление реквизитом (телефоном) выполняется в Telegram — через локальный интерфейс бота.

  • Если пользователь меняет номер, данные "под визиткой" обновляются, но QR остаётся тем же.

Почему не DeepLink сразу с номером?

Из-за разных implement’ов у банков: часть допускает передачу номера, часть — нет.
Поэтому выбран максимально надёжный вариант: копирование в буфер + переход. В то же время - для Сбера и ВТБ даже копирование не нужно - вы сразу попадаете на экран перевода с предзаполненным номером. Для других банков номер копируется в буфер - нужно просто вставить номер из буфера на странице перевода.


? Как это выглядит в использовании

Тестирование на друзьях и коллегах показало ожидаемую статистику:

  • на 60–70% меньше вопросов «а какой у тебя банк?»,

  • проще объяснять пожилым людям,

  • меньше ошибок при вводе номера,

  • переводы происходят быстрее,

  • QR сохраняют себе в избранное, что экономит время всем сторонам.

По сути, это «платёжный идентификатор» для повседневной жизни, но без участия банков или платёжных шлюзов.


? Попробовать

Если хотите быстро создать личный QR-код для переводов — можно сделать это в Telegram:

? https://t.me/qrperevod_bot?start

А обновления и технические разборы выкладываются здесь:
? https://t.me/qrperevod

Пример ссылки для перевода на номер +7(123)456-78-90

?https://qrperevod.ru/vcard/fc7d466beece


? Итог

СБП решает транспорт денег, но проблему взаимодействия между людьми в быту — нет.
Даже простая мелочь вроде «ошибся цифрой» или «не туда отправил» вызывает стресс и тратит время.

Маленький инструмент вроде QR-визитки в Telegram может существенно снизить эту рутину.

Это не финтех-стартап и не платёжный сервис — а просто удобный UX-слой поверх того, чем мы и так пользуемся каждый день.

Комментарии (30)


  1. zamir__zakiev
    20.11.2025 09:37

    Но зачем, если банки давно умеют распознавать даже рукописный номер телефона безо всяких QR-кодов?


    1. anagovitsyn Автор
      20.11.2025 09:37

      Каким образом, при публикации номера в каких местах, расскажите пожалуйста.


      1. inkelyad
        20.11.2025 09:37

        В форме ввода номера телефона для перевода. Рядом кнопочка 'сканировать номер'. Если нет кнопочки - банк халтурит.


      1. zamir__zakiev
        20.11.2025 09:37

        Неважно, где публиковать, хоть на листочке на витрине магазина.


  1. konst90
    20.11.2025 09:37

    Открываем Сбербанк-Онлайн. Все сервисы - Платежи по QR - Получить. Видим QR-код с номером телефона. Показываем его отправителю.


    1. vis_inet
      20.11.2025 09:37

      А у всех ли людей есть "Сбербанк-Онлайн" ?


      1. konst90
        20.11.2025 09:37

        А у всех ли людей есть Телеграм, через который работает бот?


        1. vis_inet
          20.11.2025 09:37

          Тоже верно.


        1. anagovitsyn Автор
          20.11.2025 09:37

          Телеграм нужен только для получателя - чтобы создать визитку, у отправителя визитка отработает и без телеграм - как веб мини-сайт.


          1. inkelyad
            20.11.2025 09:37

            чтобы создать визитку

            Открываем приложение 'контакты'. Шмяк на контакт на самого себя. 'Поделиться'. Любым удобным способом, включая BlueTooth и все установленные месседжеры.

            Получатель визитки дальше скармливает ее своему любимому банковскому приложению или просто копирует из нее номер.
            И это все - в случае, когда это банковское приложение прямо номер текстом прочитать не может.


    1. anagovitsyn Автор
      20.11.2025 09:37

      Этот QR будет работать только если у вас установлено приложение Сбербанк Онлайн, если у вас другой банк, то ссылка не сработает. А визитка даст возможность запустить для перевода именно ваше банковское приложение (Альфа, Газпром, и так далее).


      1. konst90
        20.11.2025 09:37

        А визитка даст возможность запустить для перевода именно ваше банковское приложение (Альфа, Газпром, и так далее).

        Если оно есть в списке из восьми банков. И если у меня установлен Телеграм.

        А если у меня какой-нибудь редкий банк и/или Телеграма нет, ваша "визитка" окажется бесполезной.

        Ну и самое главное - весь ваш бот это оверинжиниринг задачи "скопировать номер в буфер" ради того, чтобы собрать побольше данных. Причём задачи, решенной плохо: если подключения к интернету по какой-то причине нет, то и номер загнать в буфер не получится.

        А по-нормальному эта задача решается, конечно, зашиванием номера телефона прямо в QR, без всяких ссылок. Но так слона персданные не продашь.


        1. vis_inet
          20.11.2025 09:37

          зашиванием номера телефона прямо в QR, без всяких ссылок

          И хранить эту картинку просто как фото, в галерее.


          1. anagovitsyn Автор
            20.11.2025 09:37

            Визитка нужна для динамического поведения - выбора банковского приложения для перевода, подтверждения получателю о переводе.


  1. mmMike
    20.11.2025 09:37

    Вы указываете номер телефона в боте (его никто не видит).
    Бот ничего не хранит,
    работает как PWA для пользователей, делающих много переводов.

    вот прям "мамой клянусь ничего не хранит".

    Неужели есть непуганные идиоты которые в левый бот будут отправлять ТАКУЮ информацию.
    Хотя... наверняка найдутся.

    Пусть даже автор не имел в виду ничего плохого.. но откуда я знаю "что и зачем сделано".


    1. anagovitsyn Автор
      20.11.2025 09:37

      В базе сохраняется номер телефона получателя, больше ничего. Кроме того, в боте вы можете установить собственную защитную фразу, которая будет показываться в интерфейсе визитки - так будете уверены что визитка не фишинговая и бот "не левый".


      1. mmMike
        20.11.2025 09:37

        Кроме того, в боте вы можете установить собственную защитную фразу, которая будет показываться в интерфейсе визитки

        Вы действительно не понимаете, что я имею в виду?

        Mне все равно что утверждает автор/владелец бота/сервиса. Мне все равно какие у него продекларированы "защитные механизмы".
        Бот не мой. бот стоит фиг знает где. "Защитные механизмы" от кого? От владельца бота :)
        Да пусть хоть 100 раз автор/владелец бота обижается на то, что я ему не доверяю. А с чего, в общем случае, ему кто должен доверять? Я с ним лично не знаком.
        Хотя, как показывает жизнь, не всем знакомым стоит доверять даже кошелек подержать :)

        Даже просто информация что имярек с таким номером телефона часто делает переводы - это то, что этому имяреку светить в левых местах не стоит.

        ну просто цифровая гигиена.


        1. anagovitsyn Автор
          20.11.2025 09:37

          Здесь не поспоришь, ваш выбор что кому доверять. Но, может можете предложить в вашем случае какой механизм мог бы повысить ваше доверие к инструменту.


          1. mmMike
            20.11.2025 09:37

            я вам, минусы не ставлю. Априорно мошенником не считаю. Делать что то для "общей пользы" это как минимум на карме хорошо скажется :)

            Сервисы от банков то же не 100% надежность. Сам их делаю (включая C2C и C2B СБП) и поэтому <сарказм>предпочитаю наличные</сарказм>

            Но все же, сервисы банков - хоть меньше вероятность...

            А вообще проблема из пальца высосана.
            Обычно кому переводишь - тот в списке контактов. И вообще в наше время лучше налом. Мало ли как жизнь повернется. Зачем плодить BigData на себя.

            А за шаурму на пляже C2C на левый номер... не.. поголодаю (да и нал всегда с собой).

            Я может параноик и пессимист, но не хочу попасть под "спонсирование <сами знаете чего>" что бы какая ни будь гнида в органах для палочки уголовку успешно "нашла, завела и раскрыла".


          1. Deosis
            20.11.2025 09:37

            А какой механизм гарантирует, что бот отдаст номер именно получателя?

            Если вдруг база с номерами будет взломана и все номера будут подменены?


            1. anagovitsyn Автор
              20.11.2025 09:37

              да, сразу после взлома несколько первых пользователей могут пострадать, потом сервис уйдёт в даунтайм до восстановления. Или автоматический даунтайм как ответ на критичные SIEM инциденты - пользователи вообще даже не успеют "пострадать".


  1. zartdinov
    20.11.2025 09:37

    А последняя цифра номера не контрольная?


  1. anonymous
    20.11.2025 09:37


    1. D_T
      20.11.2025 09:37

      последняя цифра номера не контрольная?

      Нет контрольных цифр в номерах телефонов. В этом вся боль платежей по СБП, ошибся одной цифрой и потом мучайся с возвратом денег.


  1. inkelyad
    20.11.2025 09:37

    Как уменьшить количество ошибок при переводах по номеру телефона

    Не переводить по номеру телефона.

    Но, вообще тут новость такая была. Код c2c прямо от НСПК(наверняка мошенники первыми освоят). Спрашивайте в вашем любимом банке, когда сделают.
    Так что не знаю, какой смысл описываемый сервер в принципе делать.


    1. anagovitsyn Автор
      20.11.2025 09:37

      Да, но
      1. Банкам запрещены интеграции с телеграм, поэтому выхода к этой функции через телеграм не будет
      2. 8 октября 2025 банки заявили о намерении, когда будет сделано - не понятно. Пусть пока поработает инструмент QR Переводы
      3. Раз о таком же задумались банки, значит спрос на такое удобство есть, и польза очевидна.


      1. inkelyad
        20.11.2025 09:37

        Банкам запрещены интеграции с телеграм, поэтому выхода к этой функции через телеграм не будет

        А оно зачем, собственно?
        Будет так же как выше про сбербанк. Один открывает приложение своего банка, генерирует код. Другой открывает то приложение, которым он по СБП оплачивает. Сканирует.


        А так по любому мессенджеру можно vCard послать со своим номером, чтобы получателю (отправителю платежа) ничего вводить не нужно было.


        1. anagovitsyn Автор
          20.11.2025 09:37

          Да, посмотрим на решение, когда появится. Очевидно оно появится не завтра, потому что нужно координировать совместные действия более 200 российских банков, или хотя бы тех, у кого есть собственное приложение. В любом случае, альтернатива любому хорошему решению имеет право на жизнь.


  1. Mobile1ru
    20.11.2025 09:37

    Дочь просит денег на кафе-возьми на полке=минимум действий+максимум эффективно!

    А можно перевести матери подруги итп … долго и муторно.

    Простые вещи работают эффективнее. М.Т.Калашников


  1. Mishootk
    20.11.2025 09:37

    Дочь просит денег на кафе-возьми на полке=минимум действий+максимум эффективно!

    В одном из банковских приложений точно есть функция запроса денег. Надо на кафе - шлет мне запрос, я уже ничего не ввожу, или просто корректирую сумму. Не копался глубоко, но наверное есть (или логично сделать) шаблон запроса. Да еще и на виджет его вывести.