Panduan Awal

Alur & Cara Kerja EBayar

EBayar mendeteksi mutasi saldo secara native di HP kasir tanpa memerlukan hak root, dan langsung meneruskannya ke backend server web Anda.

01
download

1. Unduh & Berikan Izin

Install aplikasi EBayar dari Google Play Store di HP Kasir Android. Berikan izin sistem agar aplikasi dapat memonitor transaksi bank di latar belakang.

02
webhook

2. Set URL Webhook

Tentukan URL Webhook backend (misalnya server PHP/Node.js) di halaman pengaturan aplikasi EBayar beserta Secret Code signature Anda.

03
check_circle

3. Terima Transaksi Instan

Gunakan stiker QRIS statis toko Anda. Transaksi masuk akan memicu notifikasi push, kasir bersuara, dan server memproses lunas secara otomatis.

Pengenalan QRIS

Apa Itu QRIS (Quick Response Code Indonesian Standard)?

QRIS adalah standar pembayaran nasional berbasis kode QR yang diatur oleh Bank Indonesia (BI) sejak 1 Januari 2020.

QRIS memungkinkan seluruh penyelenggara jasa sistem pembayaran (PJSP) — baik bank konvensional, bank syariah, fintech, maupun e-wallet — untuk saling terinterkoneksi melalui satu kode QR tunggal. Artinya, merchant hanya perlu satu stiker QR saja untuk menerima pembayaran dari semua platform keuangan.

Sebelum adanya QRIS, merchant harus mencetak stiker QR terpisah untuk setiap provider pembayaran (GoPay, OVO, DANA, ShopeePay, LinkAja, dll). Dengan QRIS, semua itu digantikan oleh satu kode QR interoperabel yang bisa di-scan oleh aplikasi apapun yang mendukung standar QRIS BI.

QRIS menggunakan format data berdasarkan standar internasional EMVCo QR Code Specification yang telah disesuaikan dengan kebutuhan sistem pembayaran Indonesia oleh Bank Indonesia.

account_balance

Diatur oleh Bank Indonesia

QRIS diawasi langsung oleh BI sebagai otoritas moneter nasional, menjamin keamanan dan kepatuhan regulasi.

link

Interoperabel Nasional

Satu QR untuk semua — BCA, Mandiri, BRI, GoPay, DANA, OVO, ShopeePay, dan 50+ penyelenggara lainnya.

qr_code_2

Format EMVCo Standard

Mengikuti standar internasional EMVCo untuk kompatibilitas QR payment lintas negara (QRIS Cross-Border).

storefront

30+ Juta Merchant Terdaftar

Per 2025, QRIS telah diadopsi oleh lebih dari 30 juta UMKM dan bisnis di seluruh Indonesia.

Perbandingan

QRIS Statis vs QRIS Dinamis

Pahami perbedaan mendasar antara dua jenis QRIS agar Anda memilih solusi yang tepat untuk bisnis.

AspekprintQRIS Statisqr_code_2QRIS Dinamis
Bentuk FisikStiker / standee cetak permanenQR digital di layar HP/tablet/POS
Nominal Tertera Tidak ada — pelanggan input sendiri Sudah terisi otomatis di QR
Risiko Salah BayarTinggi — pelanggan bisa ketik nominal sembarangRendah — nominal sudah terkunci
Biaya CetakGratis — cukup cetak sekaliButuh perangkat digital (HP/tablet)
Cocok UntukWarung, UMKM kecil, donasiToko online, restoran, bisnis menengah
Solusi EBayarEBayar mengkonversi QRIS Statis → QRIS Dinamis secara offline di HP!
Anda mendapat keuntungan keduanya: stiker cetak murah + nominal otomatis terkunci.
Panduan Setup

Setting & Konfigurasi QRIS Dinamis di EBayar

Ikuti 3 langkah mudah berikut untuk mengaktifkan fitur konversi QRIS Statis ke Dinamis langsung di HP kasir Anda — tanpa internet, tanpa server, sepenuhnya offline.

qr_code_scanner
LANGKAH 1Impor QRIS Statis

Pindai atau Impor Kode QRIS Statis Toko Anda

Buka tab QRIS Dinamis di aplikasi EBayar, lalu impor kode QRIS Statis toko Anda dengan salah satu dari 3 metode di bawah ini. EBayar akan membaca dan menyimpan payload QRIS secara lokal di HP Anda.

photo_camera
Pindai Kamera
Arahkan kamera HP ke stiker QRIS yang ditempel di meja kasir
photo_library
Browse Galeri
Pilih foto/screenshot QRIS dari galeri HP Anda
content_paste
Tempel Manual
Tempel teks payload QRIS (000201...) dari clipboard
lightbulbTips: Anda bisa menyimpan banyak QRIS Statis dari berbagai merchant/toko yang berbeda. Pilih merchant aktif dari dropdown untuk beralih antar toko.
pin
LANGKAH 2Input Nominal

Masukkan Nominal Pembayaran yang Diinginkan

Ketik nominal transaksi yang ingin ditagihkan kepada pelanggan. Tersedia juga tombol Quick Amount untuk mempercepat input: Rp 5.000, Rp 10.000, Rp 20.000, Rp 50.000, Rp 100.000, dan tombol penambahan +Rp 1.000.

SIMULASI INPUT NOMINAL
Rp 50.000|
Rp 5.000Rp 10.000Rp 20.000Rp 50.000Rp 100.000+ Rp 1.000
qr_code_2
LANGKAH 3Generate & Tampilkan

Tekan "Buat QR Code Dinamis" — Selesai!

Tekan tombol Buat QR Code Dinamis dan EBayar akan mengkonversi payload QRIS Statis menjadi QRIS Dinamis secara instan di HP Anda. EBayar secara otomatis menambahkan kode acak unik (misalnya +Rp 142) pada nominal dasar untuk mencegah tabrakan angka antar pelanggan, dan mencetak kode QR yang menampilkan:

Toko Anda
QRIS DINAMIS - NOMINAL OTOMATIS
qr_code_2
Rp 50.000
Tunjukkan QR Code ini pada pembeli.
Nominal pembayaran akan terisi otomatis.
lock
Nominal Terkunci
Pelanggan tidak bisa ubah jumlah
share
Bisa Dibagikan
Kirim QR via WhatsApp, Telegram, dll
wifi_off
100% Offline
Tidak butuh internet saat generate QR
inventory_2
Multi Merchant
Simpan banyak QRIS berbeda
Deep Dive Teknis

Cara Kerja Konversi QRIS Statis → Dinamis

EBayar memodifikasi payload EMVCo QRIS secara lokal di HP Anda. Berikut proses teknis step-by-step yang terjadi di balik layar dalam hitungan milidetik.

code

Proses Konversi Payload EMVCo

1. PARSE PAYLOAD

EBayar membaca string payload QRIS Statis dan mem-parse setiap TLV (Tag-Length-Value) berdasarkan spesifikasi EMVCo QR Code. Contoh: 000201 berarti Tag 00, Length 02, Value "01".

// Input: Payload QRIS Statis
000201010211...2604****5204...6304XXXX

// Parsed TLV Tags:
Tag 00"01" (Payload Format Indicator)
Tag 01"11" (Point of Initiation = STATIS)
Tag 26"****" (Merchant Account Info)
Tag 52"04" (Merchant Category Code)
Tag 59"TOKO ANDA" (Merchant Name)
Tag 63CRC16 (Checksum)
2. UBAH TAG 01 → DINAMIS

Tag 01 (Point of Initiation Method) diubah dari 11 (Statis) menjadi 12 (Dinamis). Ini memberi sinyal kepada aplikasi pembayar bahwa QR ini memiliki nominal yang sudah ditentukan.

SEBELUM
Tag 01 = "11"
Statis
arrow_forward
SESUDAH
Tag 01 = "12"
Dinamis
3. INJECT TAG 54 (NOMINAL)

EBayar menyisipkan Tag 54 (Transaction Amount) yang berisi nominal pembayaran. Tag ini tidak ada di QRIS Statis karena QRIS Statis tidak memiliki informasi harga. Dengan adanya Tag 54, aplikasi pembayar otomatis mengisi nominal tanpa input manual dari pelanggan.

// Tag 54 ditambahkan:
Tag 54"50000"
// Dalam format TLV: 540550000
// 54 = Tag, 05 = Length (5 digit), 50000 = Value (Rp 50.000)
4. RECONSTRUCT + CRC16 CHECKSUM

Seluruh TLV tags disusun ulang secara berurutan (ascending order sesuai spesifikasi EMVCo), lalu ditambahkan header Tag 63 (CRC16) dan dihitung ulang checksum menggunakan algoritma CRC-16/CCITT-FALSE. Hasilnya adalah payload QRIS Dinamis baru yang valid dan siap di-scan.

// Output: Payload QRIS Dinamis yang valid
000201010212...2604****5204...540550000...6304AB12

Tag 01 = "12" (Dynamic Mode)
Tag 54 = "50000" (Transaction Amount)
Tag 63 = CRC16 dihitung ulang (Checksum Valid)
security

Validitas Terjamin

QR Code yang dihasilkan EBayar 100% valid dan bisa di-scan oleh semua aplikasi pembayaran yang mendukung QRIS — BCA Mobile, GoPay, DANA, OVO, ShopeePay, Mandiri Livin', BRImo, dan 50+ lainnya. Karena formatnya mengikuti standar EMVCo yang sama persis dengan QRIS Dinamis resmi dari bank.

speed

Proses Instan Offline

Seluruh proses konversi — parsing, modifikasi Tag 01 & Tag 54, reconstruct, hingga CRC16 checksum — dilakukan 100% di dalam memori HP Anda secara offline. Tidak ada data QRIS yang dikirim ke server manapun. Proses selesai dalam waktu kurang dari 10 milidetik.

info

Kapan Menggunakan QRIS Dinamis?

Gunakan fitur QRIS Dinamis saat Anda ingin mengunci nominal pembayaran agar pelanggan tidak bisa mengubah jumlah yang dibayarkan. Cocok untuk transaksi di kasir restoran, toko retail, atau pengiriman invoice digital via WhatsApp. Untuk transaksi donasi atau warung sederhana di mana pelanggan menentukan sendiri nominalnya, cukup gunakan QRIS Statis biasa dan EBayar tetap akan menangkap notifikasi pembayarannya secara otomatis.

Alur Pembayaran

Proses Pembayaran QRIS dengan EBayar

Berikut adalah alur lengkap dari saat pelanggan scan QRIS hingga server Anda menerima konfirmasi pembayaran otomatis.

qr_code_scanner
LANGKAH 1Pelanggan

Pelanggan Scan QRIS di Kasir

Pelanggan membuka aplikasi m-banking atau e-wallet (BCA, Mandiri, GoPay, DANA, OVO, ShopeePay, dll) di HP mereka, lalu memindai kode QRIS statis yang ditempel di kasir toko Anda. Jika EBayar telah mengkonversi kode tersebut menjadi QRIS Dinamis, nominal pembayaran akan langsung terisi otomatis. Pelanggan tinggal konfirmasi dan masukkan PIN.

swap_horiz
LANGKAH 2Jaringan QRIS BI

Switching QRIS oleh Bank Indonesia

Setelah pelanggan mengonfirmasi pembayaran, transaksi diteruskan dari Issuer (bank/e-wallet pelanggan) melalui switching QRIS BI ke Acquirer (bank pemilik QRIS merchant Anda). Proses ini terjadi dalam hitungan detik melalui sistem National Payment Gateway (NPG) Bank Indonesia.

infoIssuer = bank yang mendebet saldo pelanggan. Acquirer = bank yang mengkredit rekening merchant Anda.
notifications_active
LANGKAH 3HP Kasir Android

HP Kasir Menerima Notifikasi Push Uang Masuk

Setelah pembayaran berhasil diproses oleh switching BI, transaksi akan terekam secara real-time di sistem HP kasir Anda. Informasi transaksi masuk: "Pembayaran diterima Rp 50.000 dari QRIS". Aplikasi EBayar di latar belakang langsung memproses informasi tersebut menggunakan Algoritma Deteksi Pintar EBayar secara efisien.

record_voice_over
LANGKAH 4Proses EBayar

EBayar Memproses: Parsing, Suara, & Simpan

EBayar melakukan 3 proses secara paralel dalam waktu kurang dari 1 detik:

text_fields
Regex Parsing
Mengekstrak nominal & nama bank dari teks notifikasi
volume_up
Text-to-Speech
Mengucapkan nominal "Lima puluh ribu rupiah"
database
SQLite Lokal
Mencatat transaksi ke database lokal HP
webhook
LANGKAH 5Webhook HTTP POST

Webhook Dikirim ke Server Anda (P2P)

Setelah data mutasi selesai di-parsing, EBayar langsung mengirimkan HTTP POST request ke URL webhook server Anda. Payload berisi amount, bank, dan hash (MD5 signature). Server Anda memverifikasi signature, lalu menandai invoice sebagai PAID.

POST https://toko-anda.com/webhook
Content-Type: application/json


  "amount": 50000,
  "bank": "BCA Mobile",
  "hash": "a1b2c3d4e5f6..."
check_circle
SELESAITransaksi Selesai

Invoice Otomatis Lunas — Tanpa Konfirmasi Manual!

Server backend Anda menerima webhook, memverifikasi hash MD5, dan langsung mengubah status invoice dari PENDING menjadi PAID. Pelanggan mendapat konfirmasi pembayaran berhasil, kasir mendengar suara konfirmasi nominal, dan sistem toko Anda memproses pesanan secara otomatis — semua terjadi dalam hitungan kurang dari 2 detik!

Keunggulan

Mengapa EBayar Ideal untuk QRIS Payment Gateway?

Dibandingkan payment gateway konvensional yang memotong biaya per transaksi (MDR), EBayar memberikan solusi P2P tanpa perantara.

money_off

Rp 0 Biaya Per Transaksi

Tidak ada MDR, tidak ada biaya setup, tidak ada biaya bulanan. Sepenuhnya gratis tanpa potongan per transaksi.

lock

Tanpa Server Perantara

Data mutasi dikirim langsung dari HP kasir Anda ke server Anda (P2P). Tidak ada pihak ketiga yang mengakses data keuangan Anda.

timer

Respon < 1 Detik

Dari notifikasi masuk di HP sampai webhook terkirim ke server — seluruh proses berlangsung dalam waktu kurang dari 1 detik.

workspace_premium

Gratis 30 Transaksi / Hari

Dapatkan kuota 30 notifikasi TTS dan Webhook secara gratis setiap hari. Tersedia Lisensi PRO untuk akses tanpa batas.

qr_code_2

Konversi QRIS Offline

Ubah QRIS Statis menjadi QRIS Dinamis secara offline langsung di HP, tanpa perlu koneksi internet saat generate QR.

description

Tanpa Dokumen & KYC

Tidak perlu KTP, NPWP, akta usaha, atau dokumen lainnya. Cukup install aplikasi dari Play Store dan langsung operasional dalam 5 menit.

Lihat Dokumentasi Integrasi →

Bagaimana EBayar Memproses Data Secara P2P?

Aplikasi EBayar berjalan sepenuhnya di HP Android Anda sendiri sebagai background service native. Ketika pelanggan menyeken QRIS Statis Anda dan menyelesaikan pembayaran di e-wallet/m-banking mereka, HP kasir Anda akan menerima notifikasi push resmi dari bank (seperti Livin' Merchant, GoBiz, Shopee Partner, Dana Bisnis, atau SMS M-Banking).

EBayar menangkap notifikasi tersebut, menyaringnya secara otomatis menggunakan algoritma pencocokan Regex (mengabaikan notifikasi pengeluaran saldo), mengumumkan nominal uang masuk via Text-to-Speech, lalu mengirimkan payload data (amount, bank, hash signature) langsung ke backend server website Anda via request HTTP POST secara P2P. Seluruh data transaksi tidak pernah melewati server EBayar sama sekali, menjamin keamanan finansial toko Anda 100%.

Lihat Contoh Kode Webhook →