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, serta Produk Kustom Mandiri (File digital semua format & Lisensi/Akun teks).
- ๐ก๏ธ 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://qris.zakki.store/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
Alias Endpoint: /stoknoktel
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna yang terdaftar. |
Request Samples
curl -X GET "https://qris.zakki.store/noktel/stok?token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/noktel/stok?token=YOUR_API_TOKEN')
.then(res => res.json())
.then(data => console.log(data));
Responses
{
"code": 200,
"status": "success",
"data": [
{
"id": "8642979616",
"phone": "+6285802768043",
"price": 5000,
"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
Alias Endpoint: /buynoktel
Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
token | String | Ya | API Key pengguna. |
category | String | Ya | Kode prefix negara / ID (contoh: 62 untuk Indonesia, 1 untuk USA). |
Request Samples
curl -X POST "https://qris.zakki.store/noktel/buy" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"category": "62"
}'
fetch('https://qris.zakki.store/noktel/buy', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: 'YOUR_API_TOKEN', category: '62' })
})
.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://qris.zakki.store/noktel/getotp" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"account_id": "6281234567890"
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/noktel/cancel" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"invoice_id": "INV-1715400000000-USER_123"
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/noktel/history?token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/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
}
]
}
โ๏ธ 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 | Wajib | Deskripsi |
|---|---|---|
idmining | Ya | ID Transaksi mining lengkap atau potongan uniknya. |
Request Samples
curl -X GET "https://qris.zakki.store/cekmining?idmining=Mining-040169A4"
fetch('https://qris.zakki.store/cekmining?idmining=Mining-040169A4')
.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://qris.zakki.store/mymining?token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/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://qris.zakki.store/h2h" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"kode": "D1",
"tujuan": "082137435046",
"refID": "zakki03"
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/cekh2h?id=zakki03"
fetch('https://qris.zakki.store/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://qris.zakki.store/myh2h?token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/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://qris.zakki.store/whitelistip" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "103.150.190.1"
}'
curl -X POST "https://qris.zakki.store/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).
/delakses
Menghapus IP server dari daftar akses tema.
/listakses
Melihat daftar IP yang sedang aktif memiliki akses tema.
Parameters
| Parameter | Wajib | Deskripsi |
|---|---|---|
token | Ya | API Key Member. |
ip | Ya* | Alamat IPv4 server. (*Tidak wajib untuk /listakses). |
Try Request & Response
curl -X POST "https://qris.zakki.store/addakses" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"ip": "1.2.3.4"
}'
{
"code": 200,
"status": "success",
"message": "IP 1.2.3.4 berhasil didaftarkan.",
"list": ["1.2.3.4"]
}
curl -X GET "https://qris.zakki.store/listakses?token=YOUR_API_TOKEN"
{
"code": 200,
"status": "success",
"message": "Data lisensi berhasil dimuat.",
"diagnostik": {
"id_user": "USER_123",
"status_file": "found"
},
"list": ["1.2.3.4", "5.6.7.8"]
}
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://qris.zakki.store/checkbank?iduser=USER_123&token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/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://qris.zakki.store/topup" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/cancel?token=YOUR_TOKEN&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://qris.zakki.store/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://qris.zakki.store/topupv2" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/cancel?token=YOUR_TOKEN&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://qris.zakki.store/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://qris.zakki.store/topupv3" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_API_TOKEN",
"nominal": 50000
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/cancel?token=YOUR_TOKEN&id_transaksi=topup-a1b2-USER_456",
"cektopup_url": "https://qris.zakki.store/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://qris.zakki.store/cancel?token=YOUR_API_TOKEN&all=true"
curl -X GET "https://qris.zakki.store/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 Kode Unik tengahnya saja (misal: 84c7b0bb). |
Request Samples
curl -X GET "https://qris.zakki.store/cektopup?idtopup=84c7b0bb"
fetch('https://qris.zakki.store/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://qris.zakki.store/cektopup2?idtopup=84c7b0bb" --output struk.png
<img src="https://qris.zakki.store/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://qris.zakki.store/mytopup?token=YOUR_API_TOKEN"
fetch('https://qris.zakki.store/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://qris.zakki.store/leaderboard?period=month&limit=3"
# 2. Leaderboard Referral (Afiliasi)
curl -X GET "https://qris.zakki.store/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://qris.zakki.store/cert/CERT-ZAKKI-202608-1-XP5k",
"verify_url": "https://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/cert/CERT-ZAKKI-202608-1-a7lB",
"verify_url": "https://qris.zakki.store/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://qris.zakki.store/api/certificate/all"
4. Portofolio Prestasi Member
/api/certificate/user/:iduser
curl -X GET "https://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/tabung" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_BANK_API_TOKEN",
"iduser": "USER_123",
"jumlah": 25000,
"pin": "123456"
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/tarik" \
-H "Content-Type: application/json" \
-d '{
"token": "YOUR_BANK_API_TOKEN",
"iduser": "USER_123",
"jumlah": 10000,
"pin": "123456"
}'
fetch('https://qris.zakki.store/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://qris.zakki.store/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://qris.zakki.store/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 for 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. |
Request Samples
curl -X GET "https://qris.zakki.store/checktransfer?idtransfer=BankTF-a1b2c3d4"
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://qris.zakki.store/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://qris.zakki.store/checkname?number=8880000IBO6"
Responses
{
"code": 200,
"status": "success",
"data": {
"virtual_account": "8880000IBO6",
"account_holder": "zakkiXD"
}
}
{
"code": 404,
"status": "error",
"message": "Nomor rekening tidak ditemukan."
}
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 & Fatal Risks
Sistem kami dilindungi oleh INTELLIGENT GUARD AI yang memantau setiap request secara real-time. Melakukan percobaan serangan, spamming, atau manipulasi sistem pada qris.zakki.store akan memicu protokol keamanan tingkat tinggi yang tidak dapat dibatalkan.
๐ซ Konsekuensi Fatal Bagi Penyerang:
- ๐ด Instan & Permanent Ban: Alamat IP Anda akan diblokir secara permanen dari seluruh infrastruktur server dan jaringan Cloudflare Firewall.
- ๐ Forensic GPS Tracking: Sistem akan melacak koordinat lokasi detail, ISP, jenis perangkat, dan identitas digital Anda secara otomatis sebagai bukti forensik.
- ๐ฒ Automated WhatsApp Reporting: Seluruh data serangan (Dossier) akan langsung dikirim ke WhatsApp Developer dalam hitungan detik untuk tindakan lebih lanjut.
- ๐ก๏ธ Global Active Protection: Setiap upaya DDoS akan memicu status ACTIVE PROTECTION yang mengunci seluruh sistem dalam mode pertahanan militer.
"Jangan mencoba menguji sistem kami jika Anda tidak ingin kehilangan akses selamanya. Data Anda direkam, lokasi Anda dipantau."