Bank Zakki Store - Layanan API QRIS Otomatis & Payment Gateway Terpercaya
โก Fitur Utama & Keunggulan
โก QRIS Dinamis
Integrasi otomatis B2B, mutasi pembayaran real-time, komisi rendah.
๐ฎ H2H Gateway Lengkap
Game, E-Wallet, Pulsa, E-Toll, Ojol, PLN, PPOB, & Voucher dalam 1 API.
โ๏ธ Reward SHA256
Sistem reward Proof of Work (PoW), sertifikat, & leaderboard harian.
๐ Panduan Cepat & Alur Integrasi API (Step-by-Step)
Ikuti 4 langkah berurutan di bawah ini untuk menghubungkan sistem server, website, atau bot toko Anda dengan ekosistem API Bank Zakki Store:
Dapatkan API Key
Buka Bot Telegram @MrLow_bot ketik /start. API Key & nomor Virtual Account diterbitkan otomatis instan.
Whitelist IP Server
Daftarkan IP server Anda via /whitelistip (Maks. 3 IP) untuk otorisasi endpoint H2H.
Pasang Webhook
Set URL callback server Anda via /setcallback untuk menerima notifikasi otomatis Top-Up QRIS & H2H.
Top Up & Transaksi
Deposit saldo via QRIS /topupv2 / /topupv3, cek saldo dengan /checkbank, dan mulai transaksi!
๐ค Sewa Bot Toko Dual-Platform (Telegram & WhatsApp Multi-Tenant)
Solusi otomasi toko digital 24 jam untuk reseller pada platform Telegram (@BotFather) dan WhatsApp (Baileys Pairing Code / Zapo Engine). Kelola penjualan nomor virtual Telegram (Noktel OTP instan), seluruh produk PPOB/H2H (Pulsa, PLN, Game, E-Wallet), serta Produk Kustom Mandiri Reseller (file segala ekstensi seperti .zip, .apk, .pdf, .session, maupun lisensi/akun teks). Dilengkapi pembayaran QRIS GoPay & ShopeePay real-time, perlindungan saldo Rekber Escrow 1x24 Jam, arsitektur Node Mesh Multi-Bot, serta API manajemen reseller mandiri.
- โก Dual-Platform Bot: Miliki bot toko mandiri aktif 24 jam di Telegram dan WhatsApp (koneksi pairing code 8 digit praktis tanpa scan QR).
- ๐ฆ Multi-Katalog Produk Lengkap: Jual otomatis Noktel OTP Telegram, 6 Kategori PPOB H2H, Akun Premium Premku.com, serta Produk Kustom Mandiri (File digital semua format & Lisensi/Akun teks).
- ๐ Cloud Hosting Pterodactyl Otomatis: Jual Server Panel (1GB s/d Unlimited & Root ADP) 24 jam dengan provisioning PTLA instan.
โข Button-Only UI: Pengaturan Node & Egg via Baileys NativeFlow Single-Select (WhatsApp) & Inline Keyboard (Telegram) dengan scan multi-nest menyeluruh.
โข Pilihan Egg & Auto-Startup: Customer bebas memilih Egg/OS server saat checkout (Node.js, Python, Java, VPS, dll) dan server otomatis mengonfigurasi command startup, Docker image, serta env variables bawaan Egg.
โข Alarm Resource Node (80โ90%): Pemantauan otomatis CPU, RAM, & Disk per 2 jam dengan peringatan darurat ke Owner jika utilisasi tinggi (.alarm on/off,.setalarm <1-12>). - ๐ก๏ธ Proteksi Rekber Escrow 1x24 Jam: Saldo profit transaksi custom ditampung aman di Escrow Rekber selama 24 jam untuk melindungi pembeli & penjual, atau langsung cair instan saat pembeli menekan tombol konfirmasi selesai.
- ๐ณ Pembayaran QRIS Real-Time: Pembayaran dinamis via GoPay & ShopeePay batas transaksi 10 menit dengan verifikasi mutasi otomatis instan tanpa cek manual.
- ๐ฐ Paket Sewa Promo: Mulai Trial Rp 500 (1 Hari), Rp 1.000 (2 Hari), Rp 1.500 (3 Hari), Mingguan Rp 5.000 (7 Hari), Promo Bulanan Rp 15.000 (30 Hari), hingga Tahunan Rp 250.000 (365 Hari).
- ๐ Node Mesh Bot Network: Seluruh armada bot milik satu reseller saling tersinkronisasi riwayat pesanannya secara terdesentralisasi.
- ๐ข Siaran Broadcast Promosi: Fitur blast pesan promosi & voucher ke Single Bot (
.bc) maupun seluruh armada bot (.bcall). - ๐ฌ Live Customer Service 2-Way: Obrolan pembeli otomatis diteruskan ke akun Telegram/WhatsApp owner toko dan dapat dibalas langsung secara dua arah.
- ๐ REST API Lengkap (Dual-Engine):
โข Telegram:/api/sewabot/packages,/create,/renew,/mybots,/orders,/products,/escrow.
โข WhatsApp:/api/sewabot/wa/packages,/create,/pairing,/mybots,/renew,/orders.
๐ Kontak Admin Resmi: Telegram @zakki_store • WhatsApp +62 838-4408-2339
H2H Code Search (Public)
Digunakan untuk mengecek daftar kategori, daftar produk, atau detail kode produk H2H yang tersedia. Endpoint ini sangat fleksibel dan dapat dipanggil dengan atau tanpa parameter.
/listkode
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
jenis |
String | Tidak | Nama kategori produk (Contoh: ewallet). Jika dikosongkan, akan menampilkan seluruh kategori yang tersedia. |
type |
String | Tidak | Nama produk spesifik (Contoh: DANA). Jika dikosongkan (namun jenis diisi), akan menampilkan seluruh produk dalam kategori tersebut. |
๐ก Contoh Penggunaan Fleksibel:
/listkode
โ Menampilkan semua kategori dan isinya (JSON Map)./listkode?jenis=ewallet
โ Menampilkan daftar nama produk di kategori ewallet./listkode?jenis=ewallet&type=DANA
โ Menampilkan detail kode & harga produk DANA.
Request Samples
curl -X GET "https://zpr0.com/listkode?jenis=ewallet&type=DANA"
Responses
{
"code": 200,
"status": "success",
"data": [
{
"kode": "D1",
"keterangan": "Dana 1.000",
"produk": "Top Up Saldo DANA",
"kategori": "DOMPET DIGITAL",
"harga": "1250",
"status": "1",
"active": true
},
{
"kode": "D2",
"keterangan": "Dana 2.000",
"produk": "Top Up Saldo DANA",
"kategori": "DOMPET DIGITAL",
"harga": "2250",
"status": "1",
"active": true
},
{
"kode": "D3",
"keterangan": "Dana 3.000",
"produk": "Top Up Saldo DANA",
"kategori": "DOMPET DIGITAL",
"harga": "3250",
"status": "1",
"active": true
}
]
}
๐ฑ Layanan Noktel Marketplace
Beli akun Telegram siap pakai dengan sistem OTP otomatis & aman.
- ๐ณ Pembayaran Saldo Virtual Bank Otomatis
- ๐ฉ Pengambilan OTP Real-time via Bot/API
- ๐ Sesi Bot Langsung Dihapus (Force Logout)
Cek Stok Akun Noktel
Mendapatkan daftar nomor virtual Telegram yang tersedia (status available) beserta informasi negara, harga, dan ID akun untuk pembelian.
/noktel/stok
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna yang terdaftar. |
Request Samples
curl -X GET "https://zpr0.com/noktel/stok?token=YOUR_API_TOKEN"
fetch('https://zpr0.com/noktel/stok?token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"total_stok": 1,
"stok_kategori": {
"8": 1
},
"data": [
{
"category": "8",
"category_name": "ID 8",
"phone_preview": "+6285****043",
"price": 5000,
"price_formatted": "Rp 5.000",
"status": "available",
"added_at": "2026-04-22T07:06:21.452Z"
}
]
}
Beli Akun / Nomor Virtual Noktel
Membeli nomor virtual Telegram berdasarkan kategori/kode negara. Saldo Virtual Bank Anda akan dipotong otomatis sesuai harga nomor. Invoice transaksi instan diterbitkan.
/noktel/buy
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna. |
category | String | Ya | Kategori ID Akun Telegram (contoh: 8 untuk ID 8 Fresh, 1 untuk ID 1 Old, old_vintage untuk ID Old 8-9 Digit). |
Request Samples
curl -X POST "https://zpr0.com/noktel/buy" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"category": "8"
}'
fetch('https://zpr0.com/noktel/buy', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: 'YOUR_API_TOKEN', category: '8' })
})
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "Pembelian nomor berhasil.",
"data": {
"success": true,
"invoice_id": "INV-1715400000000-USER_123",
"account": {
"id": "8642979616",
"phone": "+6285802768043",
"password_2fa": null,
"price": 5000,
"status": "sold",
"added_at": "2026-04-22T07:06:21.452Z",
"sold_at": "2026-09-14T01:00:00.000Z"
},
"current_balance": 45000
}
}
{
"code": 400,
"status": "error",
"message": "Saldo tidak cukup."
}
Ambil Kode OTP Noktel Real-Time
Mengambil kode verifikasi login Telegram secara real-time dari sesi cloud. Mendeteksi notifikasi perangkat baru, lokasi login, dan pesan OTP resmi dari Telegram Service (777000).
/noktel/getotp
Alias Endpoint: /getotp
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna. |
account_id | String | Ya | ID Akun / nomor yang telah dibeli (contoh: 6281234567890). |
Request Samples
curl -X POST "https://zpr0.com/noktel/getotp" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"account_id": "6281234567890"
}'
fetch('https://zpr0.com/noktel/getotp', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: 'YOUR_API_TOKEN', account_id: '6281234567890' })
})
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"data": {
"success": true,
"otp": "Kode masuk Telegram: 48291. Jangan berikan kode ini kepada siapapun...",
"login_detected": true,
"new_device": {
"device": "Telegram Desktop",
"location": "Jakarta, Indonesia",
"timestamp": "2026-09-14T01:05:00.000Z"
}
}
}
๐ Proteksi Penguncian Invoice:
Begitu OTP berhasil terdeteksi dan diambil melalui endpoint ini, invoice akan otomatis dikunci (otp_received: true) dan tidak dapat dibatalkan/refund untuk mencegah kecurangan.
Batalkan Pesanan Noktel & Auto-Refund
Membatalkan pembelian nomor virtual dan mengembalikan saldo 100% ke Virtual Bank secara otomatis. Pembatalan hanya dapat dilakukan jika kode OTP belum pernah dikirim/diterima.
/noktel/cancel
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna. |
invoice_id | String | Ya | ID Invoice pembelian (contoh: INV-1715400000000-USER_123). |
Request Samples
curl -X POST "https://zpr0.com/noktel/cancel" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"invoice_id": "INV-1715400000000-USER_123"
}'
fetch('https://zpr0.com/noktel/cancel', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: 'YOUR_API_TOKEN', invoice_id: 'INV-1715400000000-USER_123' })
})
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "Pembelian dibatalkan, saldo dikembalikan."
}
{
"code": 400,
"status": "error",
"message": "Pembatalan ditolak. OTP sudah terkirim/terdeteksi masuk pada nomor ini."
}
Riwayat Pembelian Noktel
Mendapatkan seluruh riwayat transaksi pembelian nomor virtual Noktel akun Anda beserta status invoice dan rincian nomor.
/noktel/history
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna. |
Request Samples
curl -X GET "https://zpr0.com/noktel/history?token=YOUR_API_TOKEN"
fetch('https://zpr0.com/noktel/history?token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"data": [
{
"id": "INV-1715400000000-USER_123",
"id_user": "USER_123",
"account_id": "6281234567890",
"phone": "+6281234567890",
"price": 3500,
"status": "sukses",
"timestamp": "2026-09-14T01:00:00.000Z",
"type": "NOKTEL",
"otp_received": true
}
]
}
Daftar Harga & Kategori Noktel (Live Rates)
Real-Time Server DataMendapatkan informasi skema harga terima jual (ke sistem) dan harga beli pelanggan secara dinamis langsung dari server untuk seluruh kategori ID akun Telegram yang sah (1, 2, 5, 6, 7, 8, old_vintage).
/noktel/pricing
| Kategori | Nama | Harga Terima Jual (Reseller) | Harga Beli Pelanggan | Status |
|---|---|---|---|---|
| โณ Memuat data live dari server... | ||||
Request Samples
curl -X GET "https://zpr0.com/noktel/pricing"
Responses
{ "status": "Memuat data..." }
Jual Noktel: Kirim Kode Login (MTProto)
Menginisialisasi penjualan akun Telegram reseller ke sistem. Server akan mengirimkan kode login resmi via Telegram ke nomor HP yang hendak dijual.
/api/noktel/sell/start
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | Token API Key reseller. |
phone | String | Ya | Nomor telepon akun yang dijual (format internasional: +628xxx). |
Request Samples
curl -X POST "https://zpr0.com/api/noktel/sell/start" \
-H "Content-Type: application/json" \
-d '{"token": "YOUR_TOKEN", "phone": "+628518000000"}'
Responses
{
"code": 200,
"status": "success",
"session_token": "7a9f82bc...",
"phone": "+628518000000",
"delivery_type": "app",
"timeout": 300,
"message": "Kode OTP Telegram telah terkirim via aplikasi/SMS."
}
Jual Noktel: Verifikasi OTP & Payout
Memverifikasi kode OTP yang diterima reseller, mengamankan sesi Telegram secara otomatis (Force Kick perangkat lain, ganti nama profil ke Stok Zakki Store, privasi Nobody, pasang 2FA kriptografis), dan mengkreditkan saldo Virtual Bank reseller secara instan.
/api/noktel/sell/verify
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | Token API Key reseller. |
session_token | String | Ya | Session token yang didapatkan dari langkah /api/noktel/sell/start. |
otp | String | Ya | Kode login Telegram. Bebas format angka (contoh: 12345 maupun dipisah spasi 1 2 3 4 5). |
password_2fa | String | Opsional | Password 2FA saat ini jika akun telah memiliki password keamanan dua langkah. |
Request Samples
curl -X POST "https://zpr0.com/api/noktel/sell/verify" \
-H "Content-Type: application/json" \
-d '{"token": "YOUR_TOKEN", "session_token": "7a9f82bc...", "otp": "12345"}'
Responses
{
"code": 200,
"status": "success",
"message": "Nomor berhasil dijual dan diverifikasi 100% steril! Saldo Rp 3.000 telah ditambahkan ke akun Anda.",
"data": {
"invoice_id": "JUAL-1718880000000-A1B2C3",
"category": "8",
"category_name": "ID 8",
"nominal_diterima": 3000,
"nominal_formatted": "Rp 3.000",
"saldo_akhir": 53000
}
}
Pintasan Fitur Bot Telegram (Main System)
Seluruh endpoint REST API Noktel telah terhubung dan tersinkronisasi 100% secara real-time dengan Main Bot Telegram Bank Zakki. Pengguna dan reseller dapat menggunakan fitur-fitur ini via chat atau tombol interaktif:
| Perintah Bot | Tipe Interaksi | Deskripsi & Fungsionalitas |
|---|---|---|
.buynoktel | Tombol & Dialog | Membuka katalog pembelian nomor virtual Telegram berdasarkan kategori ID akun. |
.sellnoktel / .setornoktel | Q&A Wizard Interaktif | Mulai alur setor nomor reseller: input nomor HP → bot kirim OTP MTProto → input OTP → force-kick & saldo cair instan. |
.cekstoknoktel | Teks & Tombol | Cek jumlah ketersediaan nomor siap pakai per kategori ID (ID 1 - 8 & Vintage). |
.mynoktel | Teks Riwayat | Melihat daftar akun Telegram yang pernah dibeli beserta data 2FA & invoice. |
.myjualnoktel | Teks Riwayat | Melihat riwayat nomor yang pernah disetor/dijual ke sistem beserta total saldo cuan yang didapat. |
.managenoktel | Dashboard Admin | Panel kontrol stok admin: restock, buat akun fresh, ubah harga, dan hapus akun. |
.hapusnoktel [id/no] | Perintah Admin | Menghapus akun dari stok dan otomatis membersihkan nomor dari blacklist registry untuk keperluan testing. |
โ๏ธ Sistem Reward Komputasi
Dapatkan saldo reward dengan menyelesaikan tantangan algoritma SHA256.
- ๐ก๏ธ Verifikasi Signature Server & Device Binding
- ๐ Penyesuaian Kesulitan Real-time
- ๐ฐ Reward Saldo Langsung ke Virtual Bank
Check Mining Detail
Mendapatkan detail transaksi mining berdasarkan ID Mining (contoh: Mining-ABC12345). Berguna untuk verifikasi reward atau audit mandiri.
/cekmining
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
idmining | String | Ya | ID Transaksi mining (contoh: Mining-040169A4). |
token | String | Ya | API Key akun penambang/penerima reward atau admin. |
Request Samples
curl -X GET "https://zpr0.com/cekmining?idmining=Mining-040169A4&token=YOUR_API_TOKEN"
fetch('https://zpr0.com/cekmining?idmining=Mining-040169A4&token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"id_user": "USER_123",
"data": {
"id_transfer": "Mining-040169A4",
"amount": 50,
"timestamp": "2026-04-18T08:29:21.952Z",
"type": "terima",
"from": {
"id_user": "SYSTEM",
"va": "0000000000",
"name": "SYSTEM MINING REWARD"
},
"to": {
"id_user": "USER_123",
"va": "8880000USER_123",
"name": "Nama Pengguna"
},
"note": "Reward SHA256 (Diff: 4)",
"BotNotif": "Sukses"
}
}
{
"code": 404,
"status": "error",
"message": "Data mining 'Mining-040169A4' tidak ditemukan."
}
My Mining History
Mendapatkan daftar lengkap seluruh riwayat reward komputasi yang pernah didapatkan oleh akun Anda berdasarkan API Key.
/mymining
Parameters (Query/Body)
| Parameter | Wajib | Deskripsi |
|---|---|---|
token | Ya | API Key unik milik pengguna. |
Request Samples
curl -X GET "https://zpr0.com/mymining?token=YOUR_API_TOKEN"
fetch('https://zpr0.com/mymining?token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"total": 2,
"data": [
{
"id_transfer": "Mining-2731E602",
"amount": 50,
"timestamp": "2026-04-20T19:29:42.169Z",
"type": "terima",
"from": {
"id_user": "SYSTEM",
"va": "0000000000",
"name": "SYSTEM MINING REWARD"
},
"to": {
"id_user": "USER_123",
"va": "8880000USER_123",
"name": "Nama Pengguna"
},
"note": "Reward SHA256 (Diff: 5)",
"BotNotif": "Sukses"
},
{
"id_transfer": "Mining-7E788FD9",
"amount": 50,
"timestamp": "2026-04-20T19:23:04.743Z",
"type": "terima",
"from": {
"id_user": "SYSTEM",
"va": "0000000000",
"name": "SYSTEM MINING REWARD"
},
"to": {
"id_user": "USER_123",
"va": "8880000USER_123",
"name": "Nama Pengguna"
},
"note": "Reward SHA256 (Diff: 4)",
"BotNotif": "Sukses"
}
]
}
{
"code": 401,
"status": "error",
"message": "Token tidak valid."
}
H2H Transaction
Melakukan transaksi H2H ke provider menggunakan alur Debit-First dengan sistem perlindungan saldo otomatis (Auto-Refund jika gagal).
/h2h
Parameters
| Parameter | Wajib | Deskripsi |
|---|---|---|
token | Ya | API Key Member. |
kode | Ya | Kode produk (Dapatkan di /listkode). |
tujuan | Ya | Nomor tujuan transaksi (misal: 082137435046).๐ก Untuk produk Bebas Nominal, format wajib ditambahkan titik (.) dan nominal setelah nomor HP/ID (contoh: 082137435046.25000). Minimal nominal transaksi adalah Rp 10.000. |
refID | Ya | ID unik dari sisi Anda (Maks 20 karakter). |
Request Samples
curl -X POST "https://zpr0.com/h2h" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"kode": "D1",
"tujuan": "082137435046",
"refID": "zakki03"
}'
fetch('https://zpr0.com/h2h', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_API_TOKEN',
kode: 'D1',
tujuan: '082137435046',
refID: 'zakki03'
})
})
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "T#1160418384 R#zakki03 Top Up Saldo DANA 082137435046 akan diproses. Saldo 666.182 - 1.038 = 665.144 @21:24",
"data": {
"refID": "zakki03",
"serverID": "1160418384",
"produk": "Top Up Saldo DANA",
"tujuan": "082137435046",
"harga": 1038,
"status": "PROCESS",
"sn": "Cek Berkala",
"waktu": "12/04/2026, 21.24.24",
"sisa_saldo": 665144,
"callback": "WAITING",
"BotNotif": "WAITING"
}
}
Callback Webhook Asinkron (JSON POST)
Jika Anda telah mendaftarkan URL callback di /setcallback, sistem worker kami secara otomatis mengirimkan notifikasi JSON POST ke URL Anda begitu transaksi selesai diproses (Sukses maupun Gagal):
{
"refID": "zakki03",
"serverID": "1160418384",
"produk": "Top Up Saldo DANA",
"tujuan": "082137435046",
"harga": 1038,
"status": "SUCCESS",
"sn": "DNID AHMXX12345678",
"waktu": "14/09/2026 00:35:10",
"sisa_saldo": 665144,
"callback": "Sukses",
"BotNotif": "Sukses"
}
๐ก Catatan Keamanan & Saldo: Jika provider mengembalikan status FAILED, saldo Anda otomatis di-refund kembali ke akun dan webhook tetap dikirimkan dengan "status": "FAILED".
Check H2H Status
Mengecek detail status transaksi H2H yang tersimpan di sistem lokal. Mendukung pengecekan menggunakan Server ID maupun RefID Anda.
/cekh2h
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
id | String | Ya | ID Transaksi dari sisi provider (Server ID) atau refID Anda. |
Request Samples
curl -X GET "https://zpr0.com/cekh2h?id=zakki03"
fetch('https://zpr0.com/cekh2h?id=zakki03')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"id_user": "USER_123",
"data": {
"refID": "zakki03",
"serverID": "1160418384",
"produk": "Top Up Saldo DANA",
"tujuan": "082137435046",
"harga": 1038,
"status": "SUCCESS",
"sn": "DNID AHMXX12345678",
"waktu": "14/09/2026 00:35:10",
"sisa_saldo": 665144,
"callback": "Sukses",
"BotNotif": "Sukses"
}
}
My H2H History
Mendapatkan ringkasan 20 transaksi H2H terakhir milik akun Anda. Akses endpoint ini diproteksi oleh validasi IP Whitelist.
/myh2h
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key Member. |
Request Samples
curl -X GET "https://zpr0.com/myh2h?token=YOUR_API_TOKEN"
fetch('https://zpr0.com/myh2h?token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"total_h2h": 20,
"data": [
{
"refID": "zakki03",
"serverID": "1160418384",
"produk": "Top Up Saldo DANA",
"tujuan": "082137435046",
"harga": 1038,
"status": "SUCCESS",
"sn": "DNID AHMXX12345678",
"waktu": "14/09/2026 00:35:10",
"sisa_saldo": 665144,
"callback": "Sukses",
"BotNotif": "Sukses"
}
]
}
Whitelist IP Member
Daftarkan IP server Anda untuk otorisasi endpoint /h2h dan /myh2h. Sistem membatasi maksimal 3 alamat IP per member demi keamanan.
/whitelistip
/delwhitelistip
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key Member. |
ip | String | Ya | Alamat IPv4 server yang ingin didaftarkan atau dihapus. |
Request Samples
curl -X POST "https://zpr0.com/whitelistip" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "103.150.190.1"
}'
curl -X POST "https://zpr0.com/delwhitelistip" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "103.150.190.1"
}'
Responses
{
"code": 200,
"status": "success",
"message": "IP 103.150.190.1 berhasil ditambahkan ke whitelist Anda.",
"whitelisted_ips": [
"103.150.190.1"
]
}
{
"code": 200,
"status": "success",
"message": "IP 103.150.190.1 berhasil dihapus dari whitelist Anda.",
"whitelisted_ips": []
}
{
"code": 400,
"status": "error",
"message": "Maksimal 3 IP yang dapat di-whitelist."
}
Theme Access Management
Kelola akses instalasi tema untuk server Anda. Pendaftaran IP di sini diperlukan agar server Anda dapat melakukan verifikasi lisensi dan mengunduh aset tema secara lengkap.
/addakses
Menambahkan IP server ke daftar akses tema (Maksimal 3 IP per akun).
/delakses
Menghapus IP server dari daftar akses tema.
/listakses
Melihat daftar IP yang sedang aktif memiliki akses tema beserta status file lisensi.
/cekakses
Verifikasi lisensi tema otomatis oleh server/VPS klien saat instalasi atau runtime. Sistem otomatis mendeteksi IP publik server pemanggil (Cloudflare/Proxy/Direct IP) dan mencocokkannya dengan IP yang telah didaftarkan.
Parameters
| Parameter | Wajib | Deskripsi |
|---|---|---|
token | Ya | API Key Member / Token lisensi akun Anda. |
ip | Ya* | Alamat IPv4 server. (*Wajib untuk /addakses & /delakses. Tidak wajib untuk /listakses & /cekakses karena IP pemanggil dideteksi otomatis oleh server). |
Try Request & Response
curl -X POST "https://zpr0.com/addakses" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "103.181.78.97"
}'
{
"code": 200,
"status": "success",
"message": "IP 103.181.78.97 berhasil didaftarkan.",
"list": ["103.181.78.97"]
}
{
"code": 400,
"status": "error",
"message": "Akses Penuh! Maksimal 3 IP yang diizinkan."
}
curl -X POST "https://zpr0.com/delakses" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "103.181.78.97"
}'
{
"code": 200,
"status": "success",
"message": "IP 103.181.78.97 berhasil dihapus.",
"list": []
}
curl -X GET "https://zpr0.com/listakses?token=YOUR_API_TOKEN"
{
"code": 200,
"status": "success",
"message": "Data lisensi berhasil dimuat.",
"diagnostik": {
"id_user": "USER_123",
"status_file": "found"
},
"list": ["103.181.78.97", "45.198.149.252"]
}
# Dijalankan langsung dari server VPS / script installer tema:
curl -X GET "https://zpr0.com/cekakses?token=YOUR_API_TOKEN"
{
"code": 200,
"status": "success",
"message": "Akses diizinkan.",
"ip": "103.181.78.97"
}
{
"code": 403,
"status": "error",
"message": "IP 103.181.78.97 belum terdaftar di sistem pusat.",
"ip": "103.181.78.97"
}
{
"code": 401,
"status": "error",
"message": "Token tidak valid.",
"ip": "103.181.78.97"
}
Keunggulan Bank Zakki
Solusi infrastruktur pembayaran digital terlengkap untuk bisnis Anda. Integrasi mudah, aman, dan real-time.
๐ Real-time Callback
Otomatisasi penuh dengan fitur Webhook/Callback. Setiap transaksi yang berhasil akan langsung dikirim ke server Anda dalam hitungan detik, memungkinkan aktivasi produk instan tanpa cek manual.
๐ค Integrasi Bot Telegram
Pantau seluruh aktivitas keuangan Anda melalui Bot Official Zakki Store. Terima notifikasi instan untuk Top Up, Transfer, maupun penarikan saldo langsung di genggaman Anda.
Armada Bot Telegram Resmi๐ก๏ธ Keamanan Berlapis
Dilindungi oleh Intelligent Guard AI dan integrasi Cloudflare. Sistem kami memantau setiap request untuk mencegah manipulasi saldo dan serangan DDoS secara real-time.
Check Bank
Mendapatkan detail informasi akun bank, profil pengguna, dan riwayat transaksi (top up) yang telah berhasil.
/checkbank
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
iduser |
String | * | ID User dari aplikasi Zakki Store. Wajib diisi jika email kosong. |
email |
String | * | Email pengguna yang terdaftar. Wajib diisi jika iduser kosong. |
Request Samples
curl -X GET "https://zpr0.com/checkbank?iduser=USER_123&token=YOUR_API_TOKEN"
fetch('https://zpr0.com/checkbank?iduser=USER_123&token=YOUR_API_TOKEN')
.then(response => response.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"data": {
"bank_detail": {
"bank_name": "BANK ZAKKI STORE",
"account_holder": "Nama Pengguna",
"virtual_account": "8880000USER_123",
"balance": 150000,
"currency": "IDR",
"status": "ACTIVE"
},
"user_detail": {
"telegram_id": "123456789",
"nama": "Nama Pengguna",
"email": "user@example.com",
"poin": 1250,
"total_h2h": 12,
"callback": "https://yourserver.com/callback"
},
"referral": {
"kode_referral": "USER_123",
"referral_link": "https://t.me/MrLow_bot?start=ref_USER_123",
"total_referrals": 15,
"total_reward": 750
},
"prestasi": {
"total_sertifikat": 2,
"daftar_prestasi": [
{
"title": "TOP 10 SULTAN DEPOSIT",
"badge": "GOLD",
"date": "14/09/2026"
}
]
},
"security_audit": {
"status_keamanan": "Terlindungi",
"aktivitas_terakhir": "Top Up QRIS",
"waktu_aktivitas": "Selasa, 21 Mei 2024 pukul 17:01:15 WIB",
"pesan_sistem": "Sistem Audit AI kami mengonfirmasi bahwa seluruh saldo dan mutasi Anda sinkron 100%. Akun Anda aman."
},
"riwayat_transaksi": [
{
"id_transaksi": "topup-abcd-USER_123",
"id_user": "USER_123",
"tipe": "TOPUP",
"nominal_asli": 50000,
"kode_unik": 123,
"nominal_total": 50123,
"status": "SUCCESS",
"created_at": "2024-05-21T10:00:00.000Z",
"settlement_time": "2024-05-21T10:01:15.000Z",
"rrn": "123456789012",
"reward": {
"poin_didapat": 5,
"message": "Selamat kamu mendapat 5 point dari topup Rp 50.123"
}
}
]
}
}
โน๏ธ Mengenal Object security_audit:
Sistem kami melakukan audit real-time setiap kali Anda mengakses endpoint ini. Berikut adalah kemungkinan status yang muncul:
- ๐ข Terlindungi: Saldo dan Poin Anda sinkron 100% dengan seluruh riwayat transaksi.
- ๐ก Pengecekan Manual Diperlukan: Muncul jika sistem mendeteksi ketidaksinkronan data.
- Jika saldo berkurang karena kesalahan sistem, Anda akan diminta menghubungi Admin.
- Jika terdeteksi manipulasi saldo/poin secara ilegal (eksploitasi), akun berisiko Banned Permanen.
{
"code": 404,
"message": "Akun tidak ditemukan."
}
{
"code": 403,
"message": "Token salah / tidak valid."
}
Top Up
Membuat permintaan Top Up Saldo. Endpoint ini akan menghasilkan ID transaksi, total pembayaran unik, dan QRIS dinamis yang harus dibayar dalam 10 menit. Tidak ada batas pembuatan QRIS.
/topup
Parameters (Body/Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
nominal |
Number | Ya | Jumlah nominal yang ingin di-topup. Minimum 1000. |
Request Samples
curl -X POST "https://zpr0.com/topup" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://zpr0.com/topup', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_API_TOKEN',
nominal: 50000
})
})
.then(response => response.json())
.then(data => console.log(data));
Responses
Saat request berhasil, server akan mengembalikan QRIS yang bisa ditampilkan sebagai gambar.
Contoh Tampilan QRIS:
Nilai qris_image pada response berisi URL gambar ini.
{
"code": 201,
"status": "success",
"message": "Silakan bayar sesuai TOTAL dalam 10 menit.",
"data": {
"id_transaksi": "topup-a1b2-USER_456",
"rincian": {
"nominal_request": 50000,
"kode_unik": 231,
"total_bayar": 50231
},
"expired_at": "2024-05-21T12:05:00.000Z",
"qris_image": "https://pixhost.to/show/123/qris_zakki.png",
"qris_content": "00020101021226...[string qris lengkap]...585E",
"cancel_url": "https://zpr0.com/cancel?token=TOKEN_ANDA&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://zpr0.com/cektopup?idtopup=topup-a1b2-USER_456",
"petunjuk_cek": "Simpan ID 'topup-a1b2-USER_456' ATAU kode unik 'a1b2' for cek status nanti."
}
}
{
"code": 401,
"message": "Token invalid."
}
Top Up V2 (GoPay QRIS)
Membuat permintaan Top Up Saldo menggunakan QRIS GoPay Merchant. Endpoint ini akan menghasilkan ID transaksi, total pembayaran unik, dan QRIS GoPay dinamis yang harus dibayar dalam 10 menit. Cek status dan watcher mutasi otomatis telah terintegrasi.
/topupv2
Parameters (Body/Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
nominal |
Number | Ya | Jumlah nominal yang ingin di-topup. Minimum 1000. |
Request Samples
curl -X POST "https://zpr0.com/topupv2" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://zpr0.com/topupv2', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_API_TOKEN',
nominal: 50000
})
})
.then(response => response.json())
.then(data => console.log(data));
Responses
Saat request berhasil, server akan mengembalikan QRIS GoPay yang bisa ditampilkan sebagai gambar.
{
"code": 201,
"status": "success",
"message": "Silakan bayar sesuai TOTAL dalam 10 menit menggunakan QRIS GOPAY.",
"data": {
"id_transaksi": "topup-a1b2-USER_456",
"provider": "gopay",
"rincian": {
"nominal_request": 50000,
"kode_unik": 231,
"total_bayar": 50231
},
"expired_at": "2026-07-29T12:05:00.000Z",
"qris_image": "https://tmpfiles.org/dl/1785318208.59fb4bcaeda24af3/wVwYiwTxp0oW/qris_zakki.png",
"qris_content": "GOPAY_QRIS_DYNAMIC",
"cancel_url": "https://zpr0.com/cancel?token=TOKEN_ANDA&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://zpr0.com/cektopup?idtopup=topup-a1b2-USER_456",
"petunjuk_cek": "Simpan ID 'topup-a1b2-USER_456' ATAU kode unik 'a1b2' untuk cek status nanti."
}
}
{
"code": 401,
"message": "Token invalid."
}
Top Up V3 (ShopeePay QRIS)
Membuat permintaan Top Up Saldo menggunakan QRIS ShopeePay Merchant. Endpoint ini akan menghasilkan ID transaksi, total pembayaran unik, dan QRIS ShopeePay dinamis yang harus dibayar dalam 10 menit. Cek status dan watcher mutasi otomatis telah terintegrasi.
/topupv3
Parameters (Body/Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
nominal |
Number | Ya | Jumlah nominal yang ingin di-topup. Minimum 1000. |
Request Samples
curl -X POST "https://zpr0.com/topupv3" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://zpr0.com/topupv3', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_API_TOKEN',
nominal: 50000
})
})
.then(response => response.json())
.then(data => console.log(data));
Responses
Saat request berhasil, server akan mengembalikan QRIS ShopeePay yang bisa ditampilkan sebagai gambar.
{
"code": 201,
"status": "success",
"message": "Silakan bayar sesuai TOTAL dalam 10 menit menggunakan QRIS SHOPEEPAY.",
"data": {
"id_transaksi": "topup-a1b2-USER_456",
"provider": "shopee",
"rincian": {
"nominal_request": 50000,
"kode_unik": 231,
"total_bayar": 50231
},
"expired_at": "2026-08-15T12:05:00.000Z",
"qris_image": "https://tmpfiles.org/dl/1786731390.8505564d624eefa5/wtwiSoJ50GzB/qris_zakki.png",
"qris_content": "00020101021226610016ID.CO.SHOPEE.WWW...",
"cancel_url": "https://zpr0.com/cancel?token=TOKEN_ANDA&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://zpr0.com/cektopup?idtopup=topup-a1b2-USER_456",
"petunjuk_cek": "Simpan ID 'topup-a1b2-USER_456' ATAU kode unik 'a1b2' untuk cek status nanti."
}
}
{
"code": 401,
"message": "Token invalid."
}
Cancel / Check Pending
Memiliki dua fungsi utama: Membatalkan transaksi tertentu (jika id_transaksi diisi), membatalkan semua transaksi (jika all=true), atau menampilkan daftar transaksi pending aktif jika hanya mengirim token.
/cancel
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
id_transaksi |
String | Tidak | ID Transaksi spesifik yang ingin dibatalkan. |
all |
Boolean | Tidak | Set ke true untuk membatalkan SELURUH topup pending. |
Request Samples
curl -X GET "https://zpr0.com/cancel?token=YOUR_API_TOKEN&all=true"
curl -X GET "https://zpr0.com/cancel?token=YOUR_API_TOKEN"
Responses
{
"code": 200,
"status": "success",
"message": "Berhasil membatalkan transaksi pending."
}
Muncul jika Anda hanya mengirim parameter token saja.
{
"code": 200,
"status": "success",
"message": "Berhasil memuat daftar transaksi pending aktif.",
"pending_list": [
{
"id_transaksi": "topup-abcd-1234",
"total_bayar": 50123,
"expired_at": "2024-05-21T12:05:00.000Z",
"qris_image": "https://pixhost.to/show/123/qris_zakki.png"
}
]
}
{
"code": 404,
"message": "Transaksi tidak ditemukan atau sudah kadaluarsa/terhapus."
}
Check Status Top Up
Mencari status transaksi Top Up secara otomatis di database (Pending maupun Success). Mendukung pencarian canggih menggunakan ID Transaksi lengkap maupun hanya ID unik (bagian tengah).
/cektopup
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
idtopup |
String | Ya | ID Transaksi lengkap (misal: topup-84c7b0bb-OX4K) atau 8 karakter kode unik tengahnya (misal: 84c7b0bb). Demi keamanan transaksi, pencarian berbasis potongan nama user tidak diizinkan. |
Request Samples
curl -X GET "https://zpr0.com/cektopup?idtopup=84c7b0bb"
fetch('https://zpr0.com/cektopup?idtopup=84c7b0bb')
.then(response => response.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "found",
"kategori_status": "SUCCESS",
"message": "Transaksi ditemukan di Riwayat SUCCESS.",
"file_id": "topup-84c7b0bb-OX4K",
"data": {
"id_transaksi": "topup-84c7b0bb-OX4K",
"id_user": "OX4K",
"tipe": "TOPUP",
"nominal_asli": 50000,
"nominal_total": 50123,
"status": "SUCCESS",
"callback": "Sukses",
"settlement_time": "2024-05-21T10:05:00.000Z",
"reward": {
"poin_didapat": 5,
"message": "Selamat kamu mendapat 5 point dari topup Rp 50.123"
}
}
}
{
"code": 404,
"status": "not_found",
"message": "Transaksi dengan ID atau Kata Kunci \"84c7b0bb\" tidak ditemukan di Pending maupun Sukses."
}
{
"code": 400,
"status": "error",
"message": "Parameter \"idtopup\" wajib diisi. Masukkan ID lengkap atau ID unik tengahnya saja."
}
Check Status Top Up (Hologram Struk)
Mencari status transaksi Top Up dan langsung merender hasilnya dalam bentuk Gambar Struk Digital (Hologram Neon) berformat PNG. Sangat cocok disematkan langsung pada tag <img> di web Anda atau dikirimkan langsung ke pelanggan.
/cektopup2
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
idtopup |
String | Ya | ID Transaksi lengkap atau Kode Unik tengahnya saja. |
Request Samples
curl -GET "https://zpr0.com/cektopup2?idtopup=84c7b0bb" --output struk.png
<img src="https://zpr0.com/cektopup2?idtopup=84c7b0bb" alt="Struk Pembayaran">
Responses
Mengembalikan file gambar image/png struk digital dinamis berdasarkan status transaksi (Success = Hijau, Pending = Kuning, Failed/Error/Not Found = Merah).
My Top Up History
Mendapatkan riwayat lengkap transaksi top up yang sukses, statistik total topup, dan ringkasan akun. Data diurutkan dari yang terbaru.
/mytopup
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
Request Samples
curl -X GET "https://zpr0.com/mytopup?token=YOUR_API_TOKEN"
fetch('https://zpr0.com/mytopup?token=YOUR_API_TOKEN')
.then(response => response.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "Berhasil memuat data topup untuk Nama Pengguna.",
"data": {
"user_summary": {
"nama": "Nama Pengguna",
"saldo_aktif": 150000,
"virtual_account": "8880000USER_123"
},
"statistik_topup": {
"total_transaksi": 5,
"total_uang_masuk": 250000,
"total_uang_masuk_fmt": "Rp 250.000",
"transaksi_terbesar": "Rp 100.000",
"rata_rata_topup": "Rp 50.000"
},
"riwayat": [
{
"id_transaksi": "topup-a1b2-USER_123",
"waktu": {
"request": "2024-05-21T10:00:00.000Z",
"sukses": "2024-05-21T10:05:00.000Z"
},
"pembayaran": {
"nominal_request": 50000,
"kode_unik": 123,
"total_bayar": 50123
},
"bank_data": {
"rrn_mutasi": "123456789",
"raw_mutasi": "Tersedia",
"callback_status": "Sukses",
"bot_notif": "Sukses"
}
}
]
}
}
{
"code": 401,
"message": "Token tidak valid atau sesi berakhir."
}
Leaderboard Sultan & Referral
Menampilkan daftar peringkat pengguna dengan volume transaksi tertinggi (Sultan Topup) atau program afiliasi (Referral). Terintegrasi langsung dengan sistem sertifikat resmi Hall of Fame.
/leaderboard
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
type / category |
String | Tidak | Kategori leaderboard: topup (default: Sultan Saldo) atau referral / ref (Top Afiliasi). |
period |
String | Tidak | Periode waktu topup: all (Legend/Semua Waktu - default), month (Bulan Ini), atau today (Hari Ini). |
limit |
Number | Tidak | Jumlah entri data yang ingin ditampilkan (default: 10). |
Request Samples
# 1. Leaderboard Sultan Bulanan
curl -X GET "https://zpr0.com/leaderboard?period=month&limit=3"
# 2. Leaderboard Referral (Afiliasi)
curl -X GET "https://zpr0.com/leaderboard?type=referral&limit=5"
Responses
{
"code": 200,
"status": "success",
"meta": {
"type": "topup",
"periode": "month",
"total_participants": 48,
"generated_at": "2026-09-01T03:30:00.000Z"
},
"leaderboard": [
{
"rank": 1,
"user_info": {
"nama": "Riki Market",
"id_user": "XP5k",
"virtual_account": "888000000XP5k"
},
"stats": {
"total_topup": 9302772,
"total_topup_formatted": "Rp 9.302.772",
"jumlah_transaksi": 254,
"terakhir_topup": "2026-08-31T20:30:00.000Z"
},
"certificate": {
"cert_id": "CERT-ZAKKI-202608-1-XP5k",
"title": "Juara 1 - Top Saldo Bulanan",
"rank": 1,
"period": "Agustus 2026",
"cert_url": "https://zpr0.com/cert/CERT-ZAKKI-202608-1-XP5k",
"verify_url": "https://zpr0.com/certificate.html?id=CERT-ZAKKI-202608-1-XP5k"
}
}
]
}
{
"code": 200,
"status": "success",
"meta": {
"type": "referral",
"total_participants": 15,
"total_global_claims": 84,
"total_global_reward": 1680000,
"generated_at": "2026-09-01T03:30:00.000Z"
},
"leaderboard": [
{
"rank": 1,
"user_info": {
"id_user": "XP5k",
"nama": "Riki Market",
"virtual_account": "888000000XP5k"
},
"stats": {
"total_referrals": 28,
"total_reward": 560000,
"total_reward_formatted": "Rp 560.000"
}
}
]
}
Sertifikat & Hall of Fame API
Rangkaian endpoint resmi untuk verifikasi sertifikat penghargaan juara leaderboard bulanan, pengambilan arsip Hall of Fame, dan on-demand streaming gambar sertifikat beresolusi ultra-tinggi (300 DPI Studio Grade) dengan tanda tangan digital dan stempel terotentikasi HMAC-SHA256.
1. Stream Image Sertifikat (JPG)
/cert/:cert_id
Merender dan men-stream berkas sertifikat asli berformat JPEG 3508x2480 piksel (A4 Landscape 300 DPI) secara instan.
# Akses langsung di browser / tag <img>
https://zpr0.com/cert/CERT-ZAKKI-202608-1-a7lB
2. Verifikasi Keaslian Sertifikat
/api/certificate/verify?id={cert_id}
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
id / cert_id |
String | Ya | Nomor registrasi unik sertifikat (contoh: CERT-ZAKKI-202608-1-a7lB). |
curl -X GET "https://zpr0.com/api/certificate/verify?id=CERT-ZAKKI-202608-1-a7lB"
{
"code": 200,
"status": "success",
"valid": true,
"message": "Sertifikat resmi dan terdaftar sah di Zakki Store.",
"data": {
"valid": true,
"cert_id": "CERT-ZAKKI-202608-1-a7lB",
"iduser": "a7lB",
"nama": "pamela white",
"virtual_account": "888000000a7lB",
"rank": 1,
"period": "Agustus 2026",
"period_key": "2026-08",
"total_saldo": 1013240,
"total_formatted": "Rp 1.013.240",
"total_trx": 53,
"issued_date": "31 Agustus 2026",
"issued_by": "Ahmad Muzakki Ramadhan",
"role_title": "Owner & Founder Zakki Store",
"crypto_auth_code": "1152-3CC0-FE44",
"crypto_hash": "1152-3CC0-FE44",
"security_level": "HMAC_SHA256_GROUND_TRUTH_VERIFIED",
"cert_url": "https://zpr0.com/cert/CERT-ZAKKI-202608-1-a7lB",
"verify_url": "https://zpr0.com/certificate.html?id=CERT-ZAKKI-202608-1-a7lB"
}
}
3. Master List Hall of Fame
/api/certificate/all
Mengambil seluruh riwayat pemenang Top 3 bulanan dari awal sistem beroperasi hingga periode terkini.
curl -X GET "https://zpr0.com/api/certificate/all"
4. Portofolio Prestasi Member
/api/certificate/user/:iduser
curl -X GET "https://zpr0.com/api/certificate/user/a7lB"
System Status
Menampilkan informasi status kesehatan sistem, beban mesin, dan ringkasan finansial global secara real-time. Endpoint ini bebas dari protokol keamanan ketat sehingga dapat di-request setiap detik for keperluan monitoring.
/status
Request Samples
curl -X GET "https://zpr0.com/status"
Responses
{
"code": 200,
"status": "success",
"message": "๐ BANK ZAKKI STORE - SYSTEM STATUS ENGINE (PUBLIC)",
"data": {
"statistik_mesin": {
"total_pengguna": 317,
"koneksi_aktif": 1,
"jumlah_core": 4,
"penggunaan_cpu": [
"core1: 95.6%",
"core2: 95.1%",
"core3: 96.1%",
"core4: 95.4%"
],
"beban_rata_rata": [0, 0, 0],
"waktu_aktif": "27 hari, 13 jam, 55 menit, 10 detik"
},
"ringkasan_finansial": {
"total_volume_transaksi": 17404304,
"total_saldo_beredar": 344025,
"total_volume_h2h": 6686992,
"total_transaksi_h2h": 303,
"total_poin_reward": 350,
"total_gacha_reward": 157850,
"total_mining": 30,
"total_mining_reward": 4200
},
"integritas_keamanan": {
"injeksi_ilegal": 0,
"kehilangan_data_terdeteksi": 0,
"kesehatan_sistem": "๐ข OPTIMAL",
"status_audit": "100% VERIFIED BY SYSTEM ENGINEERING CHECKER",
"callback_engine": "READY",
"telegram_bot": "ONLINE"
},
"topup_sukses": 1465
},
"server_time": "Sabtu, 15 Agustus 2026 pukul 02.12.00 WIB"
}
Set / Update Callback URL
Mengatur atau memperbarui (edit) URL callback webhook Anda. Satu URL callback ini digunakan untuk menerima notifikasi otomatis secara real-time dari dua layanan sistem:
- Top-Up QRIS (Settlement): Dikirim otomatis saat pembayaran QRIS berhasil diverifikasi dan saldo bertambah.
- Transaksi H2H / PPOB: Dikirim otomatis oleh background worker saat transaksi pulsa, paket, PLN, atau e-wallet selesai diproses provider (Sukses maupun Gagal).
Jika Anda sudah memiliki callback sebelumnya, memanggil endpoint ini kembali akan otomatis menimpa URL yang lama dengan yang baru.
/setcallback
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
site |
String | Ya | URL tujuan (Callback URL). Wajib menggunakan https:// dan harus mengembalikan status 200 OK. |
Request Samples
curl -X GET "https://zpr0.com/setcallback?token=YOUR_API_TOKEN&site=https://your-site.com/api/callback"
Callback Payload (JSON POST)
Server kami mengirimkan dua jenis struktur data ke URL Anda tergantung pada jenis peristiwanya:
1. Payload Settlement Top-Up QRIS
Dikirim saat pembayaran QRIS berhasil masuk:
{
"event": "topup_success",
"id_user": "USER_123",
"id_transaksi": "topup-abcd-USER_123",
"nominal": 50123,
"rrn": "123456789012",
"timestamp": "2026-09-14T00:01:15.000Z"
}
2. Payload Update Transaksi H2H (PPOB)
Dikirim saat transaksi PPOB / H2H selesai diproses provider:
{
"refID": "zakki03",
"serverID": "1160418384",
"produk": "Top Up Saldo DANA",
"tujuan": "082137435046",
"harga": 1038,
"status": "SUCCESS",
"sn": "DNID AHMXX12345678",
"waktu": "14/09/2026 00:35:10",
"sisa_saldo": 665144,
"callback": "Sukses",
"BotNotif": "Sukses"
}
Contoh Handler Penerima Callback (Node.js Express)
app.post('/api/callback', (req, res) => {
const data = req.body;
if (data.event === 'topup_success') {
// Handle Top-Up QRIS
console.log(`[TOPUP] Saldo masuk: Rp ${data.nominal} (${data.id_transaksi})`);
} else if (data.serverID && data.status) {
// Handle Transaksi H2H
console.log(`[H2H] Transaksi ${data.refID}: ${data.status}, SN: ${data.sn}`);
}
return res.status(200).send("OK");
});
๐ก Informasi Fleksibilitas URL:
Sistem mendukung URL callback yang fleksibel. Anda bisa menggunakan root domain, sub-folder, maupun endpoint spesifik.
- Contoh:
https://toko.comatauhttps://toko.com/api/zakki-callback - Penting: Jika URL Anda mengandung parameter (seperti
?key=abc), pastikan Anda melakukan URL Encoding pada isian parametersiteagar tidak terjadi kesalahan parsing.
Responses
{
"code": 200,
"status": "success",
"message": "Konfigurasi Callback berhasil disimpan.",
"data": {
"user": "Nama Pengguna",
"callback_url": "https://your-site.com/api/callback",
"test_status": "200 OK"
}
}
Remove Callback URL
Menghapus konfigurasi URL callback yang telah disimpan sebelumnya. Setelah dihapus, Anda tidak akan lagi menerima notifikasi otomatis ke server Anda.
/delcallback
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
Request Samples
curl -X GET "https://zpr0.com/delcallback?token=YOUR_API_TOKEN"
Responses
{
"code": 200,
"status": "success",
"message": "Callback berhasil dihapus. Anda tidak akan lagi menerima notifikasi otomatis."
}
Set Bot Notification
Menghubungkan akun Telegram Anda ke Armada Bot Official Zakki Store untuk menerima notifikasi real-time setiap ada transaksi (Top Up, Tarik, Tabung). Satu ID Telegram hanya bisa digunakan oleh satu akun Bank Zakki.
/setnotifbot
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
id |
String | Ya | ID Akun Telegram Anda (bisa didapat dari @userinfobot). |
Request Samples
curl -X GET "https://zpr0.com/setnotifbot?token=YOUR_API_TOKEN&id=123456789"
Responses
{
"code": 200,
"status": "success",
"message": "ID Telegram untuk notifikasi berhasil disimpan.",
"data": { "telegram_id": "123456789" }
}
{
"code": 400,
"status": "error",
"message": "ID Telegram 123456789 telah digunakan oleh member lain (Nama Member). Silakan gunakan akun Telegram Anda sendiri."
}
Remove Bot Notification
Menonaktifkan pengiriman notifikasi ke Telegram Bot.
/delnotifbot
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
Request Samples
curl -X GET "https://zpr0.com/delnotifbot?token=YOUR_API_TOKEN"
Responses
{
"code": 200,
"status": "success",
"message": "Notifikasi bot Telegram dinonaktifkan."
}
Cek Gacha Member
Melihat statistik dan riwayat total keuntungan saldo dari sistem Gacha untuk pengguna tersebut.
/cekgacha
Parameters (Query/Body)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | API Key unik milik pengguna. |
Request Samples
curl -X GET "https://zpr0.com/cekgacha?token=YOUR_API_TOKEN"
Responses
{
"code": 200,
"status": "success",
"message": "Statistik Gacha untuk zakkiXD",
"data": {
"sisa_poin": 0,
"total_poin_digunakan": 45,
"total_keuntungan": 8250,
"total_transaksi_gacha": 45,
"riwayat": [
{
"id_transfer": "Gacha-7C03F4D9",
"amount": 100,
"timestamp": "2026-06-24T15:54:57.823Z",
"type": "terima",
"from": {
"id_user": "SYSTEM",
"va": "0000000000",
"name": "SYSTEM GACHA REWARD"
},
"to": {
"id_user": "IBO6",
"va": "888000000IBO6",
"name": "zakkiXD"
},
"note": "Bagus! Kamu menang Rp 100.",
"BotNotif": "Sukses"
},
{
"id_transfer": "Gacha-F815DABA",
"amount": 0,
"timestamp": "2026-06-24T15:54:49.345Z",
"type": "terima",
"from": {
"id_user": "SYSTEM",
"va": "0000000000",
"name": "SYSTEM GACHA REWARD"
},
"to": {
"id_user": "IBO6",
"va": "888000000IBO6",
"name": "zakkiXD"
},
"note": "Zonk! Aduh, kurang beruntung. Ayo coba lagi!"
}
]
}
}
Tabung (App to Bank)
Memindahkan saldo dari akun Aplikasi Zakki Store untuk ditabung ke dalam akun Bank Zakki. Proses ini akan mengurangi saldo di Aplikasi dan menambahkannya di Bank Zakki.
/tabung
Parameters (Body)
token |
String | Ya | API Key unik dari Bank Zakki. |
iduser / email |
String | Ya | Identifier akun Zakki Store. Gunakan salah satu. |
jumlah |
Number | Ya | Jumlah saldo yang akan ditabung. |
pin |
String | Ya | PIN akun Zakki Store for verifikasi. |
Request Samples
curl -X POST "https://zpr0.com/tabung" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_BANK_API_TOKEN",
"iduser": "USER_123",
"jumlah": 25000,
"pin": "123456"
}'
fetch('https://zpr0.com/tabung', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_BANK_API_TOKEN',
iduser: 'USER_123',
jumlah: 25000,
pin: '123456'
})
})
.then(response => response.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "Berhasil menabung saldo dari Aplikasi ke Bank Zakki.",
"data": {
"id_transaksi_app": "12345678",
"jumlah_ditabung": 25000,
"saldo_bank_baru": 175000
}
}
{
"code": 400,
"status": "error",
"message": "Saldo di aplikasi Zakki Store tidak cukup untuk menabung.",
"zakki_response": {
"code": 403,
"status": "gagal - 403 Forbidden, pengurangan lebih besar dari jumlah saldo"
}
}
Tarik (Bank to App)
Menarik saldo dari akun Bank Zakki untuk ditambahkan ke saldo akun Aplikasi Zakki Store. Proses ini akan mengurangi saldo di Bank Zakki dan menambahkannya di Aplikasi.
/tarik
Parameters (Body)
token |
String | Ya | API Key unik dari Bank Zakki. |
iduser / email |
String | Ya | Identifier akun Zakki Store. Gunakan salah satu. |
jumlah |
Number | Ya | Jumlah saldo yang akan ditarik. Harus lebih kecil atau sama dengan saldo bank. |
pin |
String | Ya | PIN akun Zakki Store (6 digit) for verifikasi. |
Request Samples
curl -X POST "https://zpr0.com/tarik" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_BANK_API_TOKEN",
"iduser": "USER_123",
"jumlah": 10000,
"pin": "123456"
}'
fetch('https://zpr0.com/tarik', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: 'YOUR_BANK_API_TOKEN',
iduser: 'USER_123',
jumlah: 10000,
pin: '123456'
})
})
.then(response => response.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"message": "Berhasil menarik saldo dari Bank ke Aplikasi.",
"data": {
"id_transaksi_app": "87654321",
"jumlah_ditarik": 10000,
"sisa_saldo_bank": 165000,
"saldo_aplikasi_baru": 510000
}
}
{
"code": 400,
"status": "error",
"message": "PIN yang Anda masukkan salah.",
"zakki_response": {
"code": 403,
"status": "gagal - PIN salah"
}
}
Check Mutasi (Tarik/Tabung)
Melihat riwayat transaksi Tarik dan Tabung yang terhubung dengan akun Zakki Store.
/checkmutasi
Parameters (Query)
token |
String | Ya | API Key unik dari Bank Zakki. |
iduser / email |
String | Ya | Identifier akun. Gunakan salah satu. |
type |
String | Ya | Jenis mutasi: tarik, tabung, atau all. |
Request Samples
curl -X GET "https://zpr0.com/checkmutasi?token=YOUR_BANK_API_TOKEN&iduser=USER_123&type=all"
Responses
{
"code": 200,
"status": "success",
"message": "Mutasi transaksi (all) berhasil diambil.",
"data": {
"id_user": "USER_123",
"total_transaksi": 2,
"mutasi": [
{
"id_transaksi": "87654321",
"id_user": "USER_123",
"type": "tarik",
"amount": 10000,
"timestamp": "2024-05-21T14:30:00.000Z",
"status": "SUCCESS",
"from_bank": "8880000USER_123",
"to_app_identifier": "USER_123",
"note": "Penarikan Saldo dari Bank Zakki (...)"
},
{
"id_transaksi": "12345678",
"id_user": "USER_123",
"type": "tabung",
"amount": 25000,
"timestamp": "2024-05-21T13:00:00.000Z",
"status": "SUCCESS",
"from_app_identifier": "USER_123",
"to_bank": "8880000USER_123",
"note": "Tabungan dari Aplikasi ke Bank Zakki (...)"
}
]
}
}
Transfer Saldo (API)
Mengirim saldo dari satu akun Bank Zakki ke akun Bank Zakki lainnya menggunakan nomor Virtual Account (VA) penerima via API Gateway.
/transfer
Parameters (Body)
token |
String | Ya | API Key pengirim. |
to |
String | Ya | Nomor Virtual Account (VA) penerima. |
amount |
Number | Ya | Jumlah yang akan ditransfer. |
Request Samples
curl -X POST "https://zpr0.com/transfer" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_PENGIRIM",
"to": "8880000ID_USER",
"amount": 5000
}'
Responses
{
"code": 200,
"status": "success",
"message": "Transfer berhasil.",
"data": {
"id_transfer": "BankTF-a1b2c3d4",
"rincian": {
"id_transfer": "BankTF-a1b2c3d4",
"amount": 5000,
"timestamp": "2024-05-21T15:00:00.000Z",
"from": {
"id_user": "PENGIRIM_01",
"va": "8880000PENGIRIM_01",
"name": "Nama Pengirim"
},
"to": {
"id_user": "USER_PENERIMA",
"va": "8880000ID_USER",
"name": "Nama Penerima"
}
},
"sisa_saldo_pengirim": 160000
}
}
{
"code": 400,
"message": "Saldo tidak mencukupi.",
"sisa_saldo": 4000
}
{
"code": 404,
"message": "Nomor VA penerima tidak ditemukan."
}
Transfer Saldo (Bot)
Selain melalui API, Anda juga dapat melakukan transfer saldo antar akun Bank Zakki secara instan melalui Bot Telegram Official. Fitur ini dirancang untuk kemudahan transaksi harian.
โจ๏ธ Command Bot
.transfer <va_tujuan>|<nominal>
Contoh: .transfer 8880000001|5000
โ Keuntungan Via Bot:
- Real-time: Saldo pengirim berkurang dan saldo penerima bertambah detik itu juga.
- Notifikasi Instan: Pengirim dan Penerima akan langsung mendapat pesan konfirmasi dari Bot.
โ ๏ธ Persyaratan:
Anda harus menghubungkan akun Telegram terlebih dahulu menggunakan perintah .setnotifbot <token> sebelum dapat menggunakan fitur transfer ini.
Check Status Transfer
Mendapatkan detail sebuah transaksi transfer berdasarkan ID Transfer-nya.
/checktransfer
Parameters (Query)
idtransfer |
String | Ya | ID unik transfer yang didapat dari endpoint /transfer. |
token |
String | Ya | API Key unik Anda (pengirim atau penerima) atau API Key admin. |
Request Samples
curl -X GET "https://zpr0.com/checktransfer?idtransfer=BankTF-a1b2c3d4&token=YOUR_API_TOKEN"
Responses
{
"code": 200,
"status": "success",
"data": {
"id_transfer": "BankTF-a1b2c3d4",
"amount": 5000,
"timestamp": "2024-05-21T15:00:00.000Z",
"from": {
"id_user": "PENGIRIM_01",
"va": "8880000PENGIRIM_01",
"name": "Nama Pengirim"
},
"to": {
"id_user": "USER_PENERIMA",
"va": "8880000ID_USER",
"name": "Nama Penerima"
},
"type": "kirim"
}
}
{
"code": 404,
"message": "ID Transfer tidak ditemukan."
}
Riwayat Transfer
Melihat riwayat transfer (kirim/terima) milik seorang pengguna.
/mytransfer
Parameters (Query)
token |
String | Ya | API Key pengguna yang ingin dicek riwayatnya. |
type |
String | Ya | Jenis riwayat: kirim, terima, atau all. |
Request Samples
curl -X GET "https://zpr0.com/mytransfer?token=YOUR_API_TOKEN&type=all"
Responses
{
"code": 200,
"status": "success",
"message": "Riwayat transfer (all) berhasil diambil.",
"data": {
"id_user": "USER_PENERIMA",
"total_transaksi": 1,
"riwayat": [
{
"id_transfer": "BankTF-a1b2c3d4",
"amount": 5000,
"timestamp": "2026-08-15T15:00:00.000Z",
"from": { "id_user": "USER_PENGIRIM", "nama": "Pengirim" },
"to": { "id_user": "USER_PENERIMA", "nama": "Penerima" },
"type": "terima"
}
]
}
}
Check Name by VA
Memverifikasi dan mendapatkan nama pemilik akun berdasarkan nomor Virtual Account (VA).
/checkname
Parameters (Query/Body)
number |
String | Ya | Nomor Virtual Account yang ingin diverifikasi. |
Request Samples
curl -X GET "https://zpr0.com/checkname?number=8880000IBO6"
Responses
{
"code": 200,
"status": "success",
"data": {
"virtual_account": "8880000IBO6",
"account_holder": "zakkiXD"
}
}
{
"code": 404,
"status": "error",
"message": "Nomor rekening tidak ditemukan."
}
๐ฏ Zakki Goals - Gambaran & Konsep
Zakki Goals adalah fitur celengan target pintar otomatis tanpa batas waktu untuk membantu pengguna mengumpulkan saldo demi barang atau kebutuhan impian mereka.
Berbeda dari tabungan biasa, saldo yang dialokasikan ke Zakki Goals dikunci secara mutlak dan tidak dapat ditarik sembarangan sebelum target 100% tercapai, melindungi impian finansial nasabah dari perilaku konsumtif.
๐ Proteksi Saldo Terkunci
Mencegah pencairan dana sebelum progres tabungan mencapai 100% target nominal.
โก Sistem Auto-Cap Pintar
Jika setoran tabungan melebihi sisa target, sistem hanya memotong pas sebesar sisa target dan mengembalikan uang lebihnya ke Saldo Utama Anda.
๐จ Penarikan Darurat Terkontrol
Pengguna dapat mengajukan penarikan darurat sebelum target tercapai yang langsung diteruskan ke Admin Telegram untuk peninjauan.
๐ Batas Maksimal 10 Celengan
Setiap akun dapat memiliki hingga 10 celengan target aktif secara bersamaan.
๐ฏ Dashboard Web Interaktif: Pengguna dapat mengelola celengan langsung melalui antarmuka web di https://zpr0.com/goals.html atau via bot Telegram (.goals, .nabung, .tarikgoal).
1. List Celengan & Progress (GET /api/goals)
Mengambil ringkasan saldo akun pengguna, status keuangan, dan daftar seluruh celengan target lengkap dengan persentase progres dan sisa dana yang dibutuhkan.
/api/goals
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun Bank Zakki Anda. |
Request Samples
curl -X GET "https://zpr0.com/api/goals?token=TOKEN_ANDA"
Responses
{
"code": 200,
"status": "success",
"data": {
"user": {
"id_user": "IBO6",
"nama": "zakkiXD",
"virtual_account": "888000000IBO6",
"balance": 500000
},
"summary": {
"total_goals": 2,
"total_saved": 1500000,
"total_target": 5000000,
"overall_percentage": 30
},
"goals": [
{
"id": "GOAL-A1B2C3",
"id_user": "IBO6",
"title": "Tabungan Laptop Kerja",
"target_amount": 20000000,
"current_amount": 15000000,
"status": "LOCKED",
"percentage": 75,
"progress_bar": "[โโโโโโโโโโ] 75%",
"remaining_needed": 5000000,
"created_at": "2026-11-01T00:00:00.000Z"
}
]
}
}
{
"code": 401,
"status": "error",
"message": "Autentikasi gagal. Parameter token wajib disertakan (?token=...)"
}
2. Buat Celengan Baru (POST /api/goals/create)
Membuat celengan target baru. Setiap akun dapat memiliki maksimal 10 celengan aktif.
/api/goals/create
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
title |
String | Ya | Nama target tabungan (2 - 60 karakter). |
target_amount |
Number | Ya | Target nominal yang ingin dicapai (Minimal Rp 10.000). |
initial_deposit |
Number | Opsional | Setoran awal langsung dari Saldo Utama Bank Zakki (Default: 0). |
Request Samples
curl -X POST "https://zpr0.com/api/goals/create" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"title": "Beli Motor Matic",
"target_amount": 18000000,
"initial_deposit": 500000
}'
Responses
{
"code": 201,
"status": "success",
"message": "Celengan target berhasil dibuat.",
"data": {
"id": "GOAL-E8F90A",
"id_user": "IBO6",
"title": "Beli Motor Matic",
"target_amount": 18000000,
"current_amount": 500000,
"status": "LOCKED",
"created_at": "2026-11-01T01:00:00.000Z"
}
}
3. Setor Saldo ke Celengan (POST /api/goals/deposit)
Menyetorkan dana dari Saldo Utama ke dalam celengan target. Dilengkapi sistem Auto-Cap: jika nominal setoran melebihi kekurangan target, sistem hanya memotong pas sesuai sisa target dan sisa kelebihannya tetap berada di Saldo Utama.
/api/goals/deposit
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
goal_id |
String | Ya | ID Unik Celengan (Contoh: GOAL-E8F90A). |
amount |
Number | Ya | Nominal setoran (Minimal Rp 1.000). |
Request Samples
curl -X POST "https://zpr0.com/api/goals/deposit" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"goal_id": "GOAL-E8F90A",
"amount": 100000
}'
Responses
{
"code": 200,
"status": "success",
"message": "Setoran berhasil disimpan ke celengan \"Beli Motor Matic\".",
"data": {
"goal": {
"id": "GOAL-E8F90A",
"title": "Beli Motor Matic",
"target_amount": 18000000,
"current_amount": 600000,
"status": "LOCKED"
},
"actual_deposit": 100000,
"excess_refund": 0,
"is_achieved": false,
"remaining_needed": 17400000
}
}
4. Cairkan Celengan Selesai (POST /api/goals/claim)
Mencairkan seluruh saldo celengan yang telah 100% tercapai (status ACHIEVED) kembali ke Saldo Utama Bank Zakki. Celengan yang belum tercapai 100% tidak dapat dicairkan melalui endpoint ini.
/api/goals/claim
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
goal_id |
String | Ya | ID Unik Celengan yang sudah mencapai target 100%. |
Request Samples
curl -X POST "https://zpr0.com/api/goals/claim" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"goal_id": "GOAL-E8F90A"
}'
Responses
{
"code": 200,
"status": "success",
"message": "Dana celengan berhasil dicairkan ke Saldo Utama Bank Zakki.",
"data": {
"amount_claimed": 18000000,
"goal": {
"id": "GOAL-E8F90A",
"title": "Beli Motor Matic",
"status": "COMPLETED",
"current_amount": 0
}
}
}
5. Ajukan Penarikan Darurat (POST /api/goals/emergency)
Mengajukan permohonan penarikan dana darurat sebelum target tercapai. Status celengan akan berubah menjadi EMERGENCY_PENDING dan notifikasi darurat langsung dikirimkan ke Telegram Administrator Bank Zakki untuk peninjauan.
/api/goals/emergency
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
goal_id |
String | Ya | ID Unik Celengan. |
reason |
String | Ya | Alasan kebutuhan mendesak (Minimal 5 karakter). |
Request Samples
curl -X POST "https://zpr0.com/api/goals/emergency" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"goal_id": "GOAL-E8F90A",
"reason": "Kebutuhan perbaikan kendaraan mendesak untuk bekerja."
}'
Responses
{
"code": 200,
"status": "success",
"message": "Permohonan penarikan darurat berhasil diajukan dan sedang menunggu tinjauan admin.",
"data": {
"id": "GOAL-E8F90A",
"title": "Beli Motor Matic",
"status": "EMERGENCY_PENDING",
"emergency_request": {
"reason": "Kebutuhan perbaikan kendaraan mendesak untuk bekerja.",
"requested_at": "2026-11-01T02:00:00.000Z"
}
}
}
6. Ubah Nama Celengan (POST /api/goals/rename)
Mengubah nama/tujuan celengan. ID Unik celengan bersifat tetap (fixed) dan tidak akan pernah tertukar atau berubah demi integritas data dan keamanan transaksi.
/api/goals/rename
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
goal_id |
String | Ya | ID Unik Celengan. |
new_title |
String | Ya | Nama baru celengan target (2 - 60 karakter). |
Request Samples
curl -X POST "https://zpr0.com/api/goals/rename" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"goal_id": "GOAL-E8F90A",
"new_title": "Beli Motor Matic Honda Vario"
}'
Responses
{
"code": 200,
"status": "success",
"message": "Nama celengan target berhasil diubah.",
"data": {
"id": "GOAL-E8F90A",
"title": "Beli Motor Matic Honda Vario",
"target_amount": 18000000,
"current_amount": 600000
}
}
7. Hapus Celengan (POST /api/goals/delete)
Menghapus celengan target. Perlindungan Dana Ketat: Celengan yang masih memiliki saldo tersimpan (current_amount > 0) tidak dapat dihapus. Celengan hanya dapat dihapus jika saldonya 0 (celengan kosong baru dibuat atau yang sudah selesai dicairkan).
/api/goals/delete
Parameters (Body JSON)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token |
String | Ya | Token API Rahasia Akun. |
goal_id |
String | Ya | ID Unik Celengan. |
Request Samples
curl -X POST "https://zpr0.com/api/goals/delete" \
-H "Content-Type: application/json" \
-d '{
"token": "TOKEN_ANDA",
"goal_id": "GOAL-E8F90A"
}'
Responses
{
"code": 200,
"status": "success",
"message": "Celengan target berhasil dihapus.",
"data": {
"id": "GOAL-E8F90A",
"title": "Beli Motor Matic Honda Vario"
}
}
{
"code": 400,
"status": "error",
"message": "Celengan \"Beli Motor Matic Honda Vario\" masih memiliki saldo tersimpan (Rp 600.000). Sesuai aturan keamanan dana, celengan tidak dapat dihapus selama masih ada saldo terkunci."
}
Cek My IP
Mengecek status keamanan alamat IP Anda saat ini secara langsung dari database sistem kami (apakah terdaftar di Whitelist, Blacklist, atau Netral).
/cekmyip
Responses
{
"code": 200,
"status": "success",
"ip": "114.124.x.x",
"security_status": "AMAN (NETRAL)"
}
Cek Spesifik IP
Mengecek status keamanan alamat IP tertentu secara manual melalui input parameter IP.
/cekip
Parameters (Query)
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
ip |
String | Ya | Alamat IP yang ingin dicek statusnya. |
Responses
{
"code": 200,
"status": "success",
"ip": "1.1.1.1",
"security_status": "WHITELIST"
}
๐ก๏ธ Security Protocol & Usage Policy
Sistem kami dilindungi oleh pemantauan otomatis real-time dan integrasi Cloudflare Firewall. Percobaan eksploitasi, brute-force, spamming berlebih, atau manipulasi saldo pada zpr0.com akan memicu tindakan mitigasi otomatis secara tegas dan terisolasi.
Tindakan Keamanan Sistem:
- ๐ด Permanent Firewall Ban: Alamat IP yang terindikasi melakukan aktivitas berbahaya akan diblokir langsung di edge firewall Cloudflare.
- ๐ Security Telemetry: Setiap anomali dicatat dalam log keamanan (ASN, subnet IP, user agent, dan timestamp) untuk analisis integritas data.
- ๐ฒ Automated Incident Alert: Laporan insiden keamanan otomatis dikirimkan ke kanal siaga developer untuk penanganan cepat.
- ๐ก๏ธ Active Rate Limiting: Seluruh rute dilindungi oleh pembatasan laju dinamis guna mencegah gangguan ketersediaan layanan.
"Gunakan endpoint sesuai spesifikasi resmi untuk menjamin kelancaran dan kestabilan integrasi bisnis Anda."