D
DHAMAR PUTRA Personal Showcase
Kembali ke Portofolio Personal
Personal Portfolio Project

FCGateway - Android Real-Time Bank & QRIS Notification Forwarder

Aplikasi Android background listener untuk menangkap notifikasi mutasi bank & QRIS secara real-time dan meneruskannya via webhook terenkripsi.

FCGateway - Android Real-Time Bank & QRIS Notification Forwarder

Tampilan Aplikasi & Galeri Screenshot

Dokumentasi & Arsitektur Fitur

Latar Belakang Proyek

Banyak UMKM dan pengembang independen kesulitan mengintegrasikan mutasi perbankan otomatis karena biaya agregator yang mahal dan metode web-scraping yang sering terblokir. Proyek ini memecahkan masalah tersebut dengan memanfaatkan Android Notification Listener API asli yang hemat daya dan beroperasi di latar belakang secara stabil tanpa intervensi manual.

Fitur Utama

  • Multi-Banking & E-Wallet Notification Parser: Ekstraksi otomatis nominal, nama pengirim, dan metode pembayaran dari GoPay, BCA Mobile, myBCA, Livin' Mandiri, BRImo, DANA, dan ShopeePay.
  • Cross-App Deduplication (60s Sliding Window): Mencegah duplikasi data ketika transaksi yang sama memicu notifikasi dari beberapa aplikasi sekaligus (seperti GoPay Merchant & GoPay Customer).
  • Payment Type Normalization: Standarisasi otomatis seluruh transaksi ke format baku (QRIS_DINAMIS dan BCA_TRANSFER) dengan filtering whitelist terverifikasi.
  • Offline-First & Auto-Retry Queue: Penyimpanan lokal menggunakan Room Database dengan penjadwalan retry otomatis saat koneksi internet terputus.
  • Security & Auto-Handshake: Pengiriman data via webhook dengan autentikasi X-Gateway-Secret, dukungan auto-detect ping status, dan background keep-alive service.

Teknologi yang Digunakan

  • Kotlin & Jetpack Compose (Modern Android UI)
  • Android NotificationListenerService & WorkManager
  • Room Database (Offline-first local storage)
  • Coroutines Flow & Lifecycle Architecture
  • OkHttp3 & Retrofit (REST Client & Webhook Dispatcher)
  • Material Design 3

Tim Pengembang & Kontributor

Proyek Terkait Lainnya