๐Ÿš€ GeekzPay API v1.0

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

FieldTipeKeterangan
base_amountintJumlah dasar (wajib dengan unique_code)
unique_codeint (1-999)Kode unik untuk total
amountintJumlah langsung (alternatif)
payload_staticstringPayload QRIS static custom (opsional)
qrstring"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)

๐Ÿ”” 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

1

Unduh dan Instal Termux

Download aplikasi Termux dari F-Droid untuk environment Linux di Android

๐Ÿ“ฅ Download Termux APK
2

Unduh dan Instal Termux:API

Untuk akses fitur sistem Android seperti notifikasi

๐Ÿ“ฅ Download Termux:API APK
3

Unduh 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.