Dokumentasi API FandirrPay

Selamat datang di dokumentasi API FandirrPay. Semua endpoint API diawali dengan base URL: https://blackhat.web.id.

Otentikasi

Sebagian besar endpoint memerlukan otentikasi menggunakan API Key. Key harus dikirimkan sebagai query parameter di dalam URL dengan nama apikey.

Format: https://blackhat.web.id/api/endpoint?apikey=API_KEY_ANDA


📁 Auth Endpoints

Endpoint ini tidak memerlukan API Key karena digunakan untuk proses otentikasi awal.

1. Registrasi Pengguna Baru

Mendaftarkan pengguna baru dan membuat API Key pertama mereka.

2. Login Pengguna

Mengautentikasi pengguna dan mengembalikan API Key untuk digunakan.

3. Logout Pengguna


👤 User Endpoints

1. Mendapatkan Data Pengguna

Mengambil detail pengguna yang sedang login.

2. Membuat Ulang API Key

Membuat API Key baru dan menonaktifkan yang lama.


💳 Payment & Deposit Endpoints (Sistem Kode Unik)

1. Membuat Permintaan Deposit

Membuat QRIS baru dengan jumlah unik (jumlah asli + kode unik 1-200).

2. Mendapatkan Riwayat Deposit

Mengambil riwayat transaksi deposit untuk pengguna yang sedang login.

3. Cek Status Deposit Spesifik (via Polling)

Memicu pengecekan status untuk satu transaksi. Endpoint ini akan memanggil API mutasi bank internal dan mencocokkan jumlah unik.


💸 Withdrawal Endpoints

1. Mengajukan Permintaan Penarikan


🔔 Notification Endpoints

1. Mengambil Notifikasi

2. Menandai Notifikasi Telah Dibaca


⚙️ Admin Endpoints

Semua endpoint di bawah ini memerlukan apikey dari pengguna dengan role: 'admin'.

1. Mengambil Statistik Dashboard

2. Mengambil Semua Transaksi

3. Mengambil Semua Pengguna

4. Mengubah Peran Pengguna

5. Mengedit Pengguna (Username, Saldo, Password)

6. Menghapus Pengguna

7. Mengambil Permintaan Penarikan

8. Memproses Permintaan Penarikan

9. Mengirim Notifikasi Manual