TGViewer
Flutter Friendly Flutter Friendly @flutterfriendly · 995 subscribers
Post #38 555
💳Запускаем серию постов по созданию Flutter-приложения для оплаты через СБП без натива

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

Если мы возьмем поле schema из этой ссылки со списком банков и вставим его в ссылку оплаты вместо https, то получим диплинк, который сразу будет открывать приложение нужного банка.

Переходим к созданию приложения:

Шаг 1
Получаем список банков.

Шаг 2
Формируем список банков. Для этого достаточно трех полей: bankName, logoURL и schema.

Шаг 3
Вставляем эти поля в объект. Создаем список, в котором отображаются все банки на экране.

Шаг 4
Меняем в ссылках оплаты https на schema соответствующего банка и открываем через url_launcher.

Шаг 5
Прослушиваем жизненный цикл приложения с помощью AppLifecycleListener. Используем коллбек onRestart, в нем ставим флаг. Второй флаг ставим после перехода в приложение банка.

Шаг 6
После возвращения из приложения банка отправляем запрос на проверку статуса оплаты.

В проекте нам понадобится всего два пакета. В pubspec.yaml указываем:
dependencies: 
http: any
url_launcher: any


В следующих постах расскажем о каждом из шагов подобнее.
  • 🔥 25
  • 👍 8
  • ❤ 2
More from @flutterfriendly
  1. May 14, 2026👀Какой сложный вопрос или тема по Flutter вас сейчас беспокоят? Может, задача не идет, ба…
  2. Apr 17, 2026💭Привет! Это Роза, Flutter-разработчица Friflex! Уверена, многие из вас знакомы с Dart De…
  3. Apr 8, 2026Привет, друзья! Делимся нашей страничкой на Хабре, чтобы всегда оставаться на связи. Там е…
  4. Apr 3, 2026🌸Апрель в календаре и на экране Весна зовет обновлять визуальное: убирать темные темы и в…
  5. Apr 1, 2026Всегда с нетерпением ждем этого дня, чтобы сделать подборку ИТ-мемов Пусть поводов для улы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →