⚡ GEEKZPAY API v2.0
SISTEM AMAN
PENTING

PANDUAN SISTEM GEEKZPAY REST API

Sistem ini berfungsi untuk mengecek dan mencatat pembayaran QRIS secara otomatis hanya dengan membaca notifikasi handphone Anda sendiri secara langsung.

// LALU BAGAIMANA ALUR KERJA OTOMATISNYA?
  1. Website atau aplikasi Anda membuat kode QRIS Dinamis lengkap dengan Kode Unik di belakangnya (contoh: Rp 10.338).
  2. Pembeli melakukan scan kode QRIS dan membayar pas sesuai angka tersebut.
  3. HP Anda menerima notifikasi SMS atau pop-up dana masuk dari aplikasi bank/e-wallet Anda (seperti DANA, ShopeePay, OVO, dll).
  4. Aplikasi Geekz Forwarder di HP otomatis membaca isi notifikasi teks tersebut, lalu mengirimkannya ke server Anda dalam hitungan detik.
  5. Server website Anda menerima data itu, mencocokkan nominalnya, dan langsung merubah status pembelian menjadi LUNAS.
⚠️

Konfigurasi Alamat API Utama

Alamat URL server di bawah ini terdeteksi otomatis sesuai lokasi berjalannya aplikasi. Anda tidak perlu merubah bagian ini untuk menjalankan simulasi pengujian tombol di halaman dokumen.

1. MENU BUAT QRIS DINAMIS

Membuat kode bayar yang memiliki nominal acak di belakangnya agar sistem tahu siapa pembelinya.

2. SCAN ATAU BACA GAMBAR QRIS (QR CONVERTER)

Masukkan file gambar QRIS Anda di sini untuk diubah menjadi barisan teks kode mentah (payload string).

Tarik dan jatuhkan file gambar ke sini, atau klik untuk mencari berkas

Ekstensi File: PNG, JPG, JPEG (Ukuran Maksimal: 2MB)

3. SIMULATOR TES KIRIM NOTIFIKASI (WEBHOOK)

Uji coba untuk meniru cara kerja HP Forwarder saat mengirimkan teks mutasi dana masuk menuju ke server website Anda.

4. ALAMAT URL CEK RIWAYAT PEMBAYARAN

// Jalur Akses: GET /webhook/status?token=USER123&limit=5

Gunakan alamat URL di bawah ini pada website Anda jika ingin mengambil data daftar pembayaran terakhir yang sukses masuk ke database.

GET /webhook/status?token=USER123&limit=5

📚 Contoh Perintah cURL (Bagi Developer Backend)

// A. Membuat Perintah QRIS Dinamis

Salin perintah di bawah ini untuk disuntikkan ke dalam sistem script website backend Anda.

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
// Contoh Struktur Balasan Sukses dari Server (JSON Response)
{
"base_amount": 20000,
"unique_code": 777,
"total": 20777,
"payload": "00020101021126...",
"qr_png_data_url": "data:image/png;base64,..."
}
// B. Perintah Kirim Notifikasi Pembayaran (Webhook Callback)

Perintah manual ini digunakan apabila Anda ingin mencoba mengetes lemparan mutasi data tanpa melalui aplikasi HP.

curl -X POST 'https://restapi.amgeekz.my.id/webhook/payment?token=USER123' \
  -H 'Content-Type: application/json' \
  -d '{ "message": "Pembayaran Rp 15.250 diterima" }'

Info Penting Otomatisasi Terintegrasi:

Apabila aplikasi Android Geekz Forwarder sudah terpasang dan disetting dengan benar di HP Anda, maka Anda tidak perlu lagi mengetikkan kode cURL di atas. Setiap kali ada pembeli yang membayar, notifikasi HP akan langsung terkirim otomatis 100% ke website Anda tanpa henti.

// C. Perintah Mengambil Riwayat Log Dana Masuk (Summary)

Untuk menarik rekaman data mutasi terakhir yang sukses diterima server log internal.

curl -X GET 'https://restapi.amgeekz.my.id/webhook/summary?token=USER123&limit=3'
// Hasil Teks Array dari Server
{
"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"
}
}

// TABEL GLOSARIUM KODE STATUS (JIKA ADA MASALAH)

Kode Angka Nama Status Arti Masalah & Solusi Cara Memperbaikinya
200 / 201Sukses / BerhasilKoneksi lancar! Permintaan diproses server tanpa error.
400Data SalahInput data kurang atau keliru (contoh: mengisi kolom harga memakai huruf).
401Akses DitolakKode token otentikasi salah, palsu, atau belum terdaftar.
404Alamat SalahSalah mengetikkan URL endpoint tujuan pada server website Anda.
500 / 502Server RusakSistem website backend Anda mengalami crash, silakan periksa codingan server Anda.

🔍 Cek Riwayat Pembayaran

// Masukkan token dan batas limit untuk mengecek antrean log dana masuk secara realtime

Silakan masukkan token dan klik tombol cari di atas.

📱 PANDUAN SETTING APLIKASI GEEKZ FORWARDER v2.0

Silakan ikuti 3 tahapan setting sederhana di bawah ini di dalam aplikasi HP Anda agar data dana masuk terkirim dengan lancar dan aman.

📥 UNDUH FILE APLIKASI (.APK) SEKARANG

// Langkah-Langkah Setting di HP Anda

1

HIDUPKAN TOMBOL UTAMA (SERVICE STATE)

Buka aplikasi Geekz Forwarder yang sudah diinstal di HP, aktifkan izin Akses Notifikasi di menu pengaturan Android. Geser saklar tombol utama ke posisi "Enabled (Aktif/Menyala)".

2

PILIH APLIKASI TARGET DI MENU "APP REGISTRY"

Masuk ke menu bernama APP REGISTRY di dalam aplikasi. Beri tanda centang pada nama aplikasi bank atau e-wallet tempat Anda menerima pembayaran (Contoh: DANA, OVO, ShopeePay, GoBiz, atau M-Banking milik Anda). Tujuannya agar aplikasi hanya membaca SMS/notifikasi dari aplikasi keuangan itu saja.

3

MASUKKAN ALAMAT WEBHOOK DI BAGIAN "DATA PIPELINE (SINK)"

Gulir ke bawah ke menu DATA PIPELINE (SINK) untuk mengisi data kemana notifikasi HP tersebut harus dilempar:

// Alamat URL Tujuan Pengiriman Dana:

https://restapi.amgeekz.my.id/webhook/payment?token=USER123

■ PERINGATAN: Gantilah tulisan "USER123" di atas dengan kode token rahasia akun Anda sendiri.

// Model Pengiriman Data (Method):

Wajib diklik dan diubah pengaturannya ke pilihan: JSON

// TABEL RINGKASAN SETTINGAN TERBAIK

Layanan Utama Jalur Akses✓ HARUS MENYALA (TRUE)
Filter Menu App Registry Target✓ SUDAH TERPILIH
Tipe Data Format SinkMIME PILIHAN APPLICATION/JSON