SNAP Payment Gateway

SNAP Payment Gateway
Payment gateway on-premise open source berbasis SNAP API Bank Indonesia. Virtual Account multi-bank, QRIS, rekonsiliasi otomatis. Zero biaya per-transaksi.

Coming Q3 2026 — Produk ini sedang dalam pengembangan. Repository: artivisi/snap-payment-gateway

Deskripsi Produk

Payment gateway on-premise yang berjalan di infrastruktur klien. Terhubung ke berbagai bank melalui SNAP API Bank Indonesia, menyediakan satu REST API untuk semua operasi pembayaran. Klien memiliki hubungan langsung dengan bank — tanpa perantara, tanpa biaya per-transaksi ke pihak ketiga.

Perbedaan dengan SaaS Payment Gateway

AspekGateway Ini (On-Premise)Midtrans / Xendit / DOKU (SaaS)
DeploymentInfrastruktur klienCloud vendor
Biaya per-transaksiTidak ada (klien bayar langsung ke bank)Rp 1.500–4.000+ per transaksi
Hubungan bankKlien kontrak langsung dengan tiap bankVendor yang pegang hubungan bank
Kepemilikan dataMilik klien sepenuhnyaData di infrastruktur vendor
Source codeOpen source (Apache 2.0)Proprietary

Fitur yang Direncanakan

Unified Payment API

  • Virtual Account — Multi-bank VA (BNI, BCA, Mandiri, BRI)
  • QRIS (MPM) — QR code sesuai standar Bank Indonesia
  • Direct Debit — Penarikan dari rekening nasabah (BI-FAST)
  • Satu format request/response untuk semua channel dan semua bank

Notification Handler

  • Menerima callback pembayaran dari bank
  • Validasi signature SNAP
  • Forward ke webhook aplikasi klien

Rekonsiliasi Otomatis

  • Matching data settlement bank dengan record internal
  • Deteksi discrepancy: dibayar di bank tapi tidak ternotifikasi, selisih jumlah
  • Laporan rekonsiliasi harian

SNAP Client Layer

  • Asymmetric signature (SHA256withRSA) untuk access token
  • Symmetric signature (HMAC-SHA512) untuk API calls
  • OAuth 2.0 token lifecycle
  • mTLS client certificate management

Bank Adapters

  • Konfigurasi per-bank untuk handling perbedaan implementasi SNAP
  • Endpoint sandbox vs production
  • Error code mapping
  • Format VA number per bank

Admin Dashboard

  • Daftar transaksi dengan search dan filter
  • Status pembayaran real-time
  • Status rekonsiliasi dan alert discrepancy
  • Laporan settlement harian dan bulanan
  • Status koneksi bank
  • Audit trail

Teknologi

  • Java 25, Spring Boot 4.0
  • PostgreSQL 18
  • Bouncy Castle untuk operasi kriptografi SNAP
  • Thymeleaf + Tailwind CSS + HTMX untuk dashboard
  • Docker Compose untuk deployment
  • WireMock + SNAP Provider Simulator untuk testing

Target Pengguna

  • Universitas — pembayaran SPP, registrasi, ujian dari ribuan mahasiswa
  • Instansi pemerintah — retribusi, pajak, perizinan
  • Rumah sakit — pembayaran pasien multi-channel
  • Perusahaan besar — volume transaksi tinggi yang membuat biaya SaaS mahal

Repository