Мобильное приложение для оплаты топлива без интернета с синхронизацией при подключении.

QR-оплата офлайн: мобильные АЗС в Бразилии
10 ноября 2024 г.5 мин чтенияAppStar Team

QR-оплата офлайн: мобильные АЗС в Бразилии

Мобильное приложение для оплаты топлива без интернета с синхронизацией при подключении.

mobileQRpaymentsofflineBrazilcase-study

О проекте

Для сети мобильных АЗС в сельских районах Бразилии мы разработали систему QR-оплаты, работающую без постоянного интернет-соединения.

Проблема

Мобильные АЗС обслуживают отдалённые районы, где:

  • Нет стабильного интернета — связь 2G или полное отсутствие
  • Наличные неудобны — безопасность, учёт, инкассация
  • Терминалы не работают — требуют онлайн-подключение
  • Клиенты привыкли к QR — не хотят носить наличные

Требования клиента

  • Приём оплаты без интернета
  • Синхронизация при появлении связи
  • Работа на простых Android-устройствах
  • Интеграция с бухгалтерией

Наше решение

Архитектура Offline-First

Схема работы: Клиент → QR-код → Терминал (офлайн) → Локальная БД → Синхронизация → Центральный сервер

Как это работает

  1. Генерация QR — клиент показывает код из приложения
  2. Сканирование — терминал считывает и проверяет подпись
  3. Локальная транзакция — запись в зашифрованную БД
  4. Выдача топлива — подтверждение на экране
  5. Синхронизация — при появлении интернета

Безопасность офлайн-платежей

  • Криптографическая подпись — QR содержит подписанные данные
  • Лимиты транзакций — ограничение суммы офлайн-операций
  • Срок действия QR — автоматическая инвалидация
  • Чёрные списки — синхронизация при подключении

Мобильные приложения

Для клиентов (iOS + Android)

  • Генерация QR-кодов для оплаты
  • История транзакций
  • Баланс и пополнение
  • Поиск ближайших АЗС

Для операторов АЗС (Android)

  • Сканер QR-кодов
  • Журнал транзакций
  • Синхронизация данных
  • Отчёты за смену

Результаты

МетрикаДоПосле
Способ оплаты100% наличные70% QR
Время транзакции2-3 мин15 сек
Ошибки учёта8%<1%
Инкассацияежедневноеженедельно

Бизнес-эффект

  • Сокращение инкассации: $24,000/год
  • Снижение краж: $18,000/год
  • Экономия времени: +20% клиентов в день
  • Лояльность клиентов: +35% повторных визитов

Технические особенности

Синхронизация

  • Очередь транзакций с приоритетами
  • Разрешение конфликтов
  • Retry-логика с экспоненциальным backoff
  • Компрессия данных для 2G

Безопасность

  • AES-256 шифрование локальной БД
  • RSA подпись QR-кодов
  • Certificate pinning
  • Защита от replay-атак

Надёжность

Технологии

  • Клиентское приложение: React Native
  • Терминал АЗС: Android (Kotlin)
  • Backend: Laravel (PHP)
  • База данных: PostgreSQL + SQLite (локально)
  • Синхронизация: Кастомный протокол

Нужно офлайн-решение? Обсудим ваш проект

Похожие статьи