GeekzPay REST API
Integrasikan pembayaran QRIS dengan mudah dalam aplikasi Anda
โก Quick Start
Base URL
Simpan Base URL untuk digunakan di Live Test
๐ณ QRIS Dinamis
Buat kode QRIS dinamis dengan jumlah yang dapat disesuaikan
Parameter
| Field | Tipe | Keterangan |
|---|---|---|
base_amount | int | Jumlah dasar (wajib dengan unique_code) |
unique_code | int (1-999) | Kode unik untuk total |
amount | int | Jumlah langsung (alternatif) |
payload_static | string | Payload QRIS static custom (opsional) |
qr | string | "png" untuk mendapatkan gambar QR |
๐งช Live Test - QRIS Dinamis
Gunakan payload QRIS static custom jika ingin override default
๐ QR Converter
Konversi gambar QRIS static menjadi payload code
๐ท Upload Gambar QR
Drop gambar QR di sini atau klik untuk upload
Format: PNG, JPG, JPEG (max 2MB)
Preview Gambar
๐ Webhook Payment
Terima notifikasi pembayaran dari berbagai dompet digital
๐งช Live Test - Webhook
๐ Riwayat Pembayaran
Endpoint
GET /webhook/status?token=USER123&limit=5
Mendapatkan ringkasan pembayaran terbaru
๐ Contoh Penggunaan
Membuat QRIS Dinamis dengan Payload Custom
curl -X POST https://restapi.amgeekz.my.id/qris/dynamic \
-d base_amount=20000 \
-d unique_code=777 \
-d payload_static='00020101021126...6304ABCD' \
-d qr=png
{
"base_amount": 20000,
"unique_code": 777,
"total": 20777,
"payload": "00020101021126...",
"qr_png_data_url": "data:image/png;base64,..."
}
Mengirim Webhook
curl -X POST 'https://restapi.amgeekz.my.id/webhook/payment?token=USER123' \
-H 'Content-Type: application/json' \
-d '{ "message": "Pembayaran Rp 15.250 diterima" }'
Baca Notifikasi QRIS Otomatis
Termux Forwarder membaca notifikasi dari aplikasi QRIS (ShopeePay, Gopay, dll) dan meneruskan ke webhook secara otomatis
Melihat Riwayat
curl -X GET 'https://restapi.amgeekz.my.id/webhook/summary?token=USER123&limit=3'
{
"ok": true,
"token": "USER123",
"event_id": "a6ac10590d18d2190e7082552c03a0395bc9142c",
"received_at": "2025-09-24T11:49:30.018Z",
"amount": 10338,
"method": "POST",
"ip": "0.0.0.0",
"body": {
"message": "Pembayaran masuk Rp 10.338 dari ShopeePay"
}
}
๐ฑ Termux Forwarder
Membaca notifikasi dari aplikasi QRIS dan meneruskannya ke webhook secara otomatis
๐ฅ Instalasi Termux & Dependencies
Unduh dan Instal Termux
Download aplikasi Termux dari F-Droid untuk environment Linux di Android
๐ฅ Download Termux APKUnduh dan Instal Termux:API
Untuk akses fitur sistem Android seperti notifikasi
๐ฅ Download Termux:API APKUnduh dan Instal Termux:Boot
Untuk menjalankan script forwarder secara otomatis saat boot
๐ฅ Download Termux:Boot APK๐ Instalasi Forwarder
Setelah menginstal semua aplikasi di atas, buka Termux dan jalankan perintah berikut:
pkg update && pkg upgrade -y && pkg install -y curl && \
bash <(curl -sSL https://restapi.amgeekz.my.id/installer.sh)
โ ๏ธ Catatan Penting
- โข Pastikan koneksi internet stabil selama proses instalasi
- โข Berikan semua izin yang diminta oleh aplikasi Termux
- โข Simpan token yang dihasilkan selama instalasi untuk konfigurasi webhook
- โข Forwarder akan berjalan otomatis di latar belakang setelah instalasi selesai
โ Keuntungan
- โข Notifikasi real-time langsung di perangkat Android
- โข Tidak memerlukan server eksternal yang mahal
- โข Berjalan otomatis di latar belakang
- โข Mudah dikonfigurasi dan dikustomisasi
๐ Cara Kerja
- 1. Termux membaca notifikasi dari aplikasi QRIS (ShopeePay, Gopay, dll)
- 2. Data pembayaran diproses dan dikonversi ke format webhook
- 3. Webhook dikirim ke API GeekzPay
- 4. Sistem menerima konfirmasi pembayaran secara real-time
โ Troubleshooting
Instalasi gagal
Pastikan storage permission sudah diberikan ke Termux dan koneksi internet stabil.
Forwarder tidak berjalan
Coba jalankan ulang script installer atau restart aplikasi Termux.
Notifikasi tidak muncul
Pastikan Termux:API sudah terinstal dan izin notifikasi sudah diberikan.
Webhook tidak terkirim
Periksa token dan pastikan perangkat terkoneksi internet.