'
Научный журнал «Вестник науки»

Режим работы с 09:00 по 23:00

zhurnal@vestnik-nauki.com

Информационное письмо

  1. Главная
  2. Архив
  3. Вестник науки №7 (88) том 1
  4. Научная статья № 30

Просмотры  213 просмотров

Акимов А.А.

  


РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ОПЛАТЫ УСЛУГ ЧЕРЕЗ QR-КОД *

  


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

Ключевые слова:
QR-код, бесконтактная оплата, веб-приложение, автоматизация платежей   


Развитие цифровых платёжных инструментов существенно меняет привычные подходы к обработке финансовых операций. QR-коды используются не только в розничной торговле, но и в сфере услуг, ЖКХ, частных медицинских клиниках, автомастерских и т.п. Простота использования, минимальные требования к оборудованию и высокая скорость проведения операций делают такой подход крайне привлекательным.Однако большинство существующих решений, включая интеграции с банковскими платёжными шлюзами, часто требуют дополнительных затрат, подписок или вмешательства разработчиков. Целью настоящей работы стало создание простой, но расширяемой платформы для оплаты услуг, доступной для внедрения в небольших организациях без значительных технических ресурсов.Настоящая статья представляет связное описание разработки и внедрения веб-приложения для оплаты услуг посредством QR-кода, созданного с использованием MS SQL (система управления базами данных), C# (серверная часть, backend) и JavaScript (интерфейс, frontend). Мы рассмотрим, какие проблемы решает данное решение, принцип его работы и взаимодействия с пользователями, выбор технологий и результаты пилотного внедрения. Также обсудим перспективы развития – создание мобильного приложения, интеграцию BI-аналитики и дальнейшую автоматизацию – и подчеркнём значимость подобных разработок для малого и среднего бизнеса.Бесконтактные платежи и удобство. QR-коды изначально задумывались как способ быстрого доступа к информации, но их применение в платежах оказалось особенно востребованным. В эпоху, когда практически у каждого есть смартфон с камерой, оплата по QR-коду стала удобной альтернативой наличным и картам. Достаточно отсканировать код камерой телефона – и платёж будет совершен, что делает процесс покупки быстрым и простым. QR-платёж не требует носить с собой банковскую карту или вводить её данные вручную, достаточно иметь приложение банка на смартфоне. Такая простота и доступность технологии повышает её привлекательность для потребителей.Рост популярности и поддержка государством. Развитие инфраструктуры QR-платежей в разных странах идёт высокими темпами. Мировой опыт показывает стабильно растущий интерес: в азиатских странах (Китай, Индия и др.) оплата сканированием кода уже стала частью повседневной жизни, а в мире в целом прогнозируется многократный рост объёмов таких транзакций. В России драйвером стало внедрение Системы быстрых платежей: через СБП можно мгновенно переводить деньги по номеру телефона или QR-коду, а комиссии для бизнеса существенно ниже стандартного эквайринга. За 2019–2024 годы к СБП подключились сотни банков, и регулятор обязал все крупные банки обеспечить возможность оплаты через QR. Государство также стимулировало распространение: например, до конца 2022 года малому и среднему бизнесу компенсировались комиссии при оплате через СБП, чтобы компании могли «бесплатно» попробовать новый способ. Эти меры дали результат – каждый месяц подключаются новые торговые точки, а крупнейшие ритейлеры и онлайн-площадки (Wildberries, Ozon, М.Видео-Эльдорадо и др.) внедрили оплату по QR-коду одними из первых.Выгоды для бизнеса и потребителей. Оплата услуг через QR-код актуальна, потому что объединяет удобство для покупателей и выгоду для предпринимателей. Более 84% потребителей выражают интерес пользоваться QR-платежами в будущем, хотя пока некоторым они непривычны. Мировой и российский тренд однозначен: доля QR-расчётов в безналичных платежах неуклонно растёт. Для бизнеса же QR-коды открывают новые возможности: расширение способов оплаты повышает конверсию (покупатель не уходит, если есть удобный для него способ оплаты), а также сокращает издержки на прием платежей. Таким образом, развитие приложений для оплаты по QR-коду полностью соответствует современным запросам рынка и цифровизации финансовых услуг.Разрабатываемое нами приложение нацелено решить ряд проблем, присущих традиционным способам оплаты услуг (через банковские переводы по реквизитам, наличные или ввод данных карт на сайте):Ручной ввод реквизитов и ошибок. При классическом переводе клиенту приходится вручную вводить номер счёта получателя, сумму, назначение платежа и другие реквизиты – это долго и чревато опечатками. Например, при онлайн-оплате банковской картой нужно вводить её номер, дату, CVV – любые ошибки приводят к неудачному платежу, а введённые данные могут быть скомпрометированы. QR-код решает эту проблему: в графическом коде уже зашиты все необходимые платёжные данные (номер счёта получателя, назначение, а в динамическом QR – и сумма), поэтому пользователю не нужно ничего вводить вручную – достаточно отсканировать код и подтвердить оплату. Исключение ручного ввода ускоряет процесс и устраняет риск ошибиться в реквизитах.Длительный процесс оплаты и неудобства. Традиционные способы могут отнимать много времени: к примеру, оплата счёта за услуги раньше нередко требовала похода в банк или центр услуг с бумажной квитанцией. QR-код значительно упрощает сценарий – теперь достаточно отсканировать код с этой квитанции камерой смартфона и сразу перейти к оплате через банковское приложение. Нет необходимости стоять в очереди в отделении или вводить длинные номера счетов на сайте: оплата происходит в любое время и месте, где есть телефон и интернет. Это особенно актуально для платежей ЖКХ, штрафов, образовательных и других услуг: достаточно смартфона, чтобы за секунды совершить перевод по QR-коду вместо нескольких минут ручного ввода данных.Безопасность платежа. QR-оплата также решает проблему безопасности данных. При оплате на сайте ввод данных карты несёт риск утечки информации к злоумышленникам, тогда как при оплате через QR вы не передаёте свои банковские реквизиты продавцу вовсе – платёж идёт напрямую через банковское приложение. Кроме того, отсутствует физический контакт карты с терминалом, что исключает методы мошенничества вроде скимминга. Таким образом, QR-код обеспечивает более конфиденциальный и безопасный платеж для клиента. Со стороны бизнеса этот способ тоже безопаснее наличных – не бывает фальшивых купюр, все транзакции проходят по защищенным каналам СБП, что снижает риски для продавца.Скорость и удобство расчётов. Оплата по QR-коду относится к категории бесконтактных платежей, что особенно оценили пользователи в период пандемии и после неё. Процесс очень простой: клиенту не нужно ни передавать карту кассиру, ни искать мелочь для сдачи – достаточно одного действия с телефоном. В результате ускоряется обслуживание: например, на кассе магазина оплата QR-кодом помогает снизить очереди по сравнению с медленным расчётом наличными. Клиент сканирует – и деньги тут же перечисляются продавцу. По сравнению с оплатой через банковские терминалы, где средства могут поступать на счёт через день-два (после обработки банком-эквайером), деньги по QR-коду приходят продавцу почти мгновенно – зачастую за считанные секунды. Это положительно сказывается на оборотных средствах компании.Таким образом, наше приложение, реализуя оплату по QR-коду, устраняет ключевые «болевые точки»: исключает ручной ввод реквизитов и связанные задержки, делает процесс оплаты быстрее и удобнее для клиента, а также более дешёвым и безопасным для обеих сторон платежа. Далее рассмотрим, как именно устроена работа системы и взаимодействие пользователей с ней. Общая схема процесса. Приложение разработано как веб-сервис, интегрированный с базой данных и банковским шлюзом СБП. Принцип работы можно описать в несколько шагов:Генерация QR-кода счета. Когда пользователь (клиент) выбирает услугу для оплаты, система формирует уникальный QR-код, содержащий необходимые платежные данные. В код шифруются реквизиты получателя (компании, предоставляющей услугу) – банковский счёт или идентификатор в СБП, назначение платежа (например, номер счёта или услуги) и сумма платежа. Наша реализация использует динамические QR-коды, то есть код генерируется индивидуально под конкретную транзакцию и уже включает сумму. Это выгодно отличает систему от статических QR (где зашиты только реквизиты, а сумму каждый раз вводит плательщик). Динамический QR-код устраняет возможность ошибки пользователя при вводе суммы и облегчает автоматизацию процесса. По сути, клиент получает счёт с уже заполненными данными – ему нужно только сканировать.Сканирование и оплата клиентом. На стороне клиента процесс выглядит так: он наводит камеру смартфона на предоставленный QR-код (на экране компьютера, бумажной квитанции или терминале) и сканирует его. Любое современное банковское приложение (или специальный сканер в смартфоне) распознает QR-код и предложит совершить платеж через Систему быстрых платежей. Пользователь проверяет отображённые детали (сумму, получателя) и подтверждает оплату со своего счёта одним нажатием. Весь процесс – от наведения камеры до подтверждения – занимает несколько секунд. Не требуется вводить ни реквизитов компании, ни суммы вручную – всё уже указано в QR. Покупатель фактически сам выполняет часть операций (сканирование) вместо кассира, что экономит время на кассе и повышает удобство обслуживания.Получение средств и подтверждение. После подтверждения в банковском приложении происходит мгновенный перевод средств через СБП на счёт предприятия. Банковский шлюз возвращает нашему приложению информацию об успешном платеже (через API уведомлений или по запросу). Приложение фиксирует оплату в базе данных MS SQL: помечает заказ или услугу как оплаченную, сохраняет дату/время транзакции и при необходимости идентификатор платежа. Параллельно инициируется печать электронного чека фискальным модулем (если требуется по закону 54-ФЗ – при оплате физлицом чек формируется обязательно). В случае динамического QR этот процесс может быть полностью автоматизирован: кассовая система генерирует код и сразу после успешного платежа пробивает чек без дополнительного ввода данных. Покупатель, совершив платёж, видит на экране подтверждение, а при необходимости ему приходит электронный чек. Таким образом, взаимодействие завершается – услуга оплачена, данные зафиксированы.Важно отметить, что использование динамических QR-кодов оказалось ключевым для логики приложения. Статические QR-коды удобны своей простотой (их можно однажды распечатать и использовать многократно), но несут ряд неудобств: клиент должен каждый раз вручную вводить сумму при оплате, что замедляет расчёт, кассир отдельно пробивает чек, не связанный напрямую с платёжным кодом, возможны ошибки в сумме или даже мошенничество (например, демонстрация поддельного скриншота об оплате). Наше решение снимает эти проблемы – каждая транзакция инициируется уникальным QR-кодом, генерируемым приложением, и в нём сразу указана требуемая сумма. Это позволило автоматизировать учёт оплат: оплата и чек объединены единой логикой, исключены ошибки суммы и значительно ускорен процесс. Пользователь же получает максимально понятный сценарий: отсканировал – оплатил – получил подтверждение. В случае сбоя или отмены транзакции система может сгенерировать новый QR или предложить альтернативный способ, но на практике подобное практически не требуется, так как СБП зарекомендовала себя как надёжный канал.При разработке серверной части приложения мы остановились на стеке Microsoft/.NET по нескольким причинам: зрелость технологий, широкая поддержка сообществом и соответствие поставленной задаче. Основные компоненты – MS SQL Server для хранения данных, язык C# (платформа .NET) для бизнес-логики на сервере, и JavaScript (совместно с HTML/CSS) для реализации фронтенда веб-интерфейса. Такой выбор технологий хорошо себя зарекомендовал в корпоративной разработке и обеспечивает надёжность системы. Приведём обоснование по каждому пункту стека:СУБД MS SQL Server. Эта реляционная СУБД от Microsoft давно стала промышленным стандартом для хранения финансовых и транзакционных данных. MS SQL обеспечивает высокую производительность при работе с платежными записями, поддержку ACID-транзакций (важно для корректности) и развитые средства для построения хранимых процедур и триггеров (мы, например, использовали триггер отметки счета оплаченным). Кроме того, SQL Server отлично интегрируется с .NET-платформой и C#, что облегчает разработку. Популярность MS SQL подтверждается исследованиями: по состоянию на 2023 год этот продукт стабильно входит в топ-3 самых востребованных СУБД в мире, а по некоторым рейтингам занимает даже первое место – около 14% компаний по всему миру используют Microsoft SQL Server. Такая широкая распространённость означает доступность квалифицированных специалистов, документации и сторонних библиотек. Для малого и среднего бизнеса MS SQL также привлекателен возможностью работы в облачных сервисах (Azure SQL) и наличием бесплатной редакции Express для небольших нагрузок.Backend на C# (ASP.NET). Язык C# выбран для разработки серверной логики приложения, используя фреймворк ASP.NET Core. Это решение обосновано тем, что C# является мощным объектно-ориентированным языком, идеально подходящим для построения веб-сервисов под Windows-среду (и не только, благодаря кроссплатформенности .NET Core). В экосистеме .NET имеется всё необходимое для нашей задачи: встроенные средства работы с базой данных (ORM Entity Framework), удобная реализация REST API, поддержка безопасности и интеграция с внешними API (в нашем случае – API банка/СБП). Технология ASP.NET имеет богатый набор библиотек и инструментов, что ускорило разработку. В плане поддерживаемости и жизненного цикла, C#/.NET – один из наиболее востребованных в индустрии стеков для бэкенда: по данным W3Techs, доля сайтов, работающих на ASP.NET, составляет порядка 7–8%, что выводит его на второе место в мире после PHP. Крупные компании и проекты (включая сам Stack Overflow) успешно используют ASP.NET, что говорит о его надёжности и масштабируемости. Для нас важно, что сообщество .NET-разработчиков очень большое, и любые вопросы, возникающие при реализации (например, работа с SDK СБП), можно быстро решить благодаря обилию примеров и документации.Frontend на JavaScript. В пользовательской части (интерфейс веб-приложения) применён JavaScript вместе с HTML/CSS для создания интерактивных страниц. Выбор JS вполне естественен, так как это де-факто основной язык фронтенд-разработки: практически любой браузер поддерживает JavaScript, и подавляющее большинство веб-сайтов в мире используют его для клиентской логики. В нашем случае фронтенд выполняет вспомогательную роль – например, отображает QR-код на экране для сканирования или, если пользователь работает полностью через веб, может предложить кнопку "Оплатить по QR" и отобразить QR-код счета в модальном окне. Мы использовали популярный JS-фреймворк (например, Vue.js) для упрощения разработки интерфейса, но избегали излишней сложности, чтобы интерфейс оставался лёгким и понятным. JavaScript прекрасно подходит для реализации адаптивного UI: страницей с QR-кодом можно воспользоваться как с компьютера (открыть и отсканировать код телефоном), так и непосредственно с мобильного – в этом случае предусмотрена опция скопировать платёжную ссылку или реквизиты. Благодаря JS фронтенд легко интегрируется с бэкендом (через AJAX/Fetch API для получения статуса платежа, например). Отметим, что JavaScript – самый массовый язык в веб-разработке, обладает огромным числом готовых компонентов (включая генераторы QR-кодов, библиотеки для SPA и т.д.), что позволило быстро реализовать необходимый функционал.В совокупности выбранный стек технологий можно охарактеризовать как доступный и хорошо поддерживаемый. Все его компоненты – MS SQL, C#/.NET, JS – имеют многолетнюю историю развития и активную поддержку разработчиков по всему миру. Для малого и среднего бизнеса это означает, что внедрённое решение не будет "экзотическим": найдётся достаточное число специалистов для сопровождения, а при масштабировании не возникнет технологических тупиков. Кроме того, ориентация на продукты Microsoft дала определённые преимущества при интеграции: наша серверная часть легко разворачивается на стандартных Windows-серверах, а при необходимости может быть перенесена в облако Azure без кардинальных изменений. Таким образом, обоснование выбора стека – в его надёжности, популярности и совместимости с задачами финансовых приложений.Разработка приложения для оплаты услуг через QR-код показала высокую эффективность в реальных условиях. Решение позволило ускорить процесс оплаты, снизить издержки и повысить удобство для клиентов. Использование доступных технологий (MS SQL, C#, JavaScript) обеспечило надёжность и масштабируемость системы. QR-оплата становится неотъемлемой частью современной финансовой инфраструктуры, а подобные решения особенно актуальны для малого и среднего бизнеса, стремящегося к цифровой трансформации.   


Полная версия статьи PDF

Номер журнала Вестник науки №7 (88) том 1

  


Ссылка для цитирования:

Акимов А.А. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ОПЛАТЫ УСЛУГ ЧЕРЕЗ QR-КОД // Вестник науки №7 (88) том 1. С. 232 - 242. 2025 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/25026 (дата обращения: 16.12.2025 г.)


Альтернативная ссылка латинскими символами: vestnik-nauki.com/article/25026



Нашли грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики) ?
- напишите письмо в редакцию журнала: zhurnal@vestnik-nauki.com


Вестник науки © 2025.    16+




* В выпусках журнала могут упоминаться организации (Meta, Facebook, Instagram) в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25 июля 2002 года № 114-ФЗ 'О противодействии экстремистской деятельности' (далее - Федеральный закон 'О противодействии экстремистской деятельности'), или об организации, включенной в опубликованный единый федеральный список организаций, в том числе иностранных и международных организаций, признанных в соответствии с законодательством Российской Федерации террористическими, без указания на то, что соответствующее общественное объединение или иная организация ликвидированы или их деятельность запрещена.