Venn Store API
API resmi Venn Store untuk integrasi bot, reseller, dan developer. API order publik dan API PG menggunakan api_key akun yang sama.
API Key
Semua endpoint utama menggunakan api_key yang unik per akun. API Key hanya dapat dibuat setelah login / daftar, lalu buka Dashboard → API Key.
Level & Harga Reseller
Setiap akun memiliki level yang menentukan harga produk. API otomatis mengembalikan harga sesuai levelmu — tidak perlu hitung manual.
| Level | Margin | Masa Aktif | Biaya |
|---|---|---|---|
| 👤 Member | Standar | Selamanya | Gratis (default) |
| ⭐ Gold | Lebih Murah | 30 hari | Rp 50.000 |
| 💎 Platinum | Termurah | 30 hari | Rp 150.000 |
Base URL
Ambil semua produk yang tersedia. Harga otomatis sesuai level akunmu. Bisa filter per kategori atau cari nama produk.
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| api_key | string | Wajib | API key akunmu |
| category | string | Opsional | Slug kategori, contoh: mobile-legends-id |
| search | string | Opsional | Cari nama produk |
Cek saldo akun, level aktif, dan masa aktif level.
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| api_key | string | Wajib | API key akunmu |
Buat order top up. Saldo dipotong otomatis sesuai harga level akunmu. Order langsung diproses.
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
| api_key | string | Wajib | API key akunmu |
| sku | string | Wajib | Kode produk dari GET /layanan |
| tujuan | string | Wajib | User ID / No HP / ID Akun tujuan |
| nickname | string | Opsional | Nama karakter (beberapa game butuh ini) |
Cek status order berdasarkan nomor invoice. Hanya bisa cek order milik akun sendiri.
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| :invoice | path | Wajib | Nomor invoice dari response topup |
| api_key | query | Wajib | API key akunmu |
Ambil API key akun kamu setelah login. Kalau belum ada, otomatis di-generate. Gunakan POST /user/api-key/regenerate untuk buat key baru (key lama nonaktif).
Upgrade level akun ke Gold atau Platinum. Saldo dipotong otomatis. Level aktif 30 hari dan bisa diperpanjang kapan saja.
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
| targetLevel | string | Wajib | Nilai: gold atau platinum |
Cek harga satu produk berdasarkan SKU. Harga disesuaikan dengan level akunmu.
Daftar semua kategori tersedia beserta jumlah produknya. Tidak butuh api_key.
Error Codes
| HTTP Code | Contoh Message | Penyebab |
|---|---|---|
| 400 | sku dan tujuan wajib diisi | Field wajib tidak ada / tidak valid |
| 401 | API key tidak valid | api_key salah atau sudah diregenerasi |
| 401 | api_key wajib | Request tidak menyertakan api_key |
| 403 | Invoice ini bukan milik akun kamu | Coba cek order orang lain |
| 404 | Produk tidak ditemukan | SKU salah atau produk tidak tersedia |
| 400 | Saldo tidak mencukupi | Saldo kurang, lakukan deposit dulu |
| 500 | Gagal memproses order | Error internal, coba beberapa saat lagi |
Ajukan aplikasi untuk menjadi Payment Gateway (PG). Setelah disetujui admin, Anda dapat menerima pembayaran dari reseller lain dan mendapat pendapatan PG.
| Field | Type | Deskripsi |
|---|---|---|
| businessName | string | Nama bisnis Anda (wajib) |
| businessCategory | string | Kategori: game, voucher, retail, service, other (wajib) |
| webhookUrl | string|null | URL untuk notifikasi (opsional, bisa diisi nanti) |
Cek status aplikasi PG Anda. Setelah disetujui, Anda akan mendapat API key untuk menerima transaksi.
Buat transaksi PG dan QRIS. Gunakan API key akun yang sama dengan API publik. Cukup kirim nominal; data merchant diambil otomatis dari akun API key.
| Field | Wajib | Keterangan |
|---|---|---|
| api_key | Wajib | API key akun yang sudah disetujui sebagai merchant PG. |
| amount | Wajib | Nominal saldo PG, minimal Rp100. |
| buyerEmail, buyerPhone, productDesc | Opsional | Jika kosong, otomatis memakai data akun merchant. |
Cek status transaksi PG milik merchant menggunakan API key akun yang sama dengan API publik.
Cairkan saldo PG ke Saldo Web, bank, atau e-wallet. Saldo PG dan saldo web adalah database terpisah.
Withdrawal saldo web biasa ke bank atau e-wallet. Untuk pencairan saldo PG, gunakan endpoint /api/pg/withdraw-balance.
| Field | Type | Deskripsi |
|---|---|---|
| amount | number | Jumlah penarikan dalam Rp (wajib) |
| methodType | string | Metode withdrawal yang aktif (wajib) |
| accountId | string | ID rekening/e-wallet tersimpan (wajib untuk bank/e-wallet). |
Lihat riwayat semua permintaan penarikan Anda beserta status dan tanggalnya.