Разработка мобильного приложения для АЗС (заправки)
Мобильное приложение для автозаправочной станции — это не просто карта с ценами на топливо. Конкурентный продукт в этой нише строится вокруг трёх вещей: предзаправка (оплата без выхода из машины), программа лояльности с реальным кешбэком и интеграция с колонками через протокол АЗС-оператора.
Ключевые интеграции и технические детали
Протоколы управления колонками. Большинство российских и украинских сетей АЗС работают с ПТК «Меркурий», «Топаз» или аналогами через OPC-сервер или проприетарный TCP/API. Мобильное приложение не управляет колонкой напрямую — между ним и физическим оборудованием стоит серверный middleware. Наша задача: корректно реализовать команды старт/стоп заправки, polling статуса колонки (литры, сумма) в real-time через WebSocket или SSE.
Платежи. Интеграция с эквайрингом: CloudPayments, ЮКасса, LiqPay — зависит от страны. Сохранённые карты через токенизацию (PCI DSS SAQ A — ответственность на стороне платёжного шлюза). Apple Pay через PKPaymentAuthorizationController, Google Pay через Google Pay API. Критично: таймаут транзакции должен быть согласован с временем начала подачи топлива — если платёж завис, колонка не должна стартовать.
Геолокация и карта станций. CoreLocation / FusedLocationProviderClient, кластеризация маркеров при отдалении, фильтрация по типу топлива. Цены на топливо — синхронизация через API с задержкой не более 5 минут (цены меняются несколько раз в день).
Программа лояльности. Начисление баллов за каждый литр, QR-код или штрихкод для идентификации на кассе — AVFoundation/ML Kit Barcode Scanning. История транзакций, уведомления о специальных акциях через FCM/APNs.
Стек: React Native или Flutter (зависит от требований клиента), REST API + WebSocket для real-time статуса колонки, Firebase Crashlytics для мониторинга.
Сроки: MVP с базовой заправкой и картой — 10–14 недель. Полноценный продукт с лояльностью и историей — 5–7 месяцев. Стоимость рассчитывается индивидуально после анализа требований к интеграции с оборудованием АЗС.







