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, mengatur cookie sesi untuk web, dan mengembalikan API Key untuk digunakan.

3. Logout Pengguna

Menghapus cookie sesi dari browser (untuk antarmuka web).


👤 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

1. Membuat Permintaan Deposit

2. Membatalkan Deposit

3. Mendapatkan Riwayat Deposit


💸 Withdrawal Endpoints

1. Mengajukan Permintaan Penarikan

4. Cek Status Deposit Spesifik

Mengambil status terbaru dari sebuah transaksi deposit langsung dari Midtrans.


🔔 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. Mengambil Permintaan Penarikan

6. Memproses Permintaan Penarikan

7. Mengirim Notifikasi Manual


📡 Webhook Endpoint

Endpoint ini tidak memerlukan otentikasi karena dipanggil langsung oleh server Midtrans.

1. Midtrans Payment Notification