Payment Gateway QRIS — OrderKuota Un-Official API Client v1.0
Semua endpoint menggunakan prefix /api. Base URL: https://orkut.nickystore.my.id
Contoh: https://orkut.nickystore.my.id/api/payment/create
Ada dua metode autentikasi:
Login via POST /api/login mengembalikan httpOnly cookie token. Digunakan untuk akses dashboard dan endpoint user.
Gunakan header x-api-key untuk autentikasi bot. API key didapat dari Dashboard → Akun → API Key.
/api/session
/api/logout
/api/user/api-key
Info: Regenerate API key akan membuat key lama tidak berlaku.
Semua endpoint mengembalikan error dalam format JSON:
400 | Bad Request — input tidak valid |
401 | Unauthorized — token/API key tidak valid |
403 | Forbidden — banned, limit habis, atau bukan owner |
404 | Not Found — resource tidak ditemukan |
409 | Conflict — akun OrderKuota sudah terpakai |
429 | Too Many Requests — rate limit exceeded |
500 | Internal Server Error |
503 | Service Unavailable — env var kurang |
res.ok pada response fetch. Kalau !res.ok, baca res.json().error untuk pesan error.Terima notifikasi real-time saat ada pembayaran. Tidak perlu polling — server kami push data ke URL kamu.
payment.created, payment.success, payment.cancelled, payment.expired, shop.created, shop.success, shop.expiredFlow integrasi untuk bot WhatsApp atau aplikasi eksternal:
POST /api/bot/payment/create dengan header x-api-key: YOUR_API_KEY → dapat id + qr_image_urlGET /api/bot/payment/:id → cek status paymentstatus === "succeed" → kirim notifikasi "Pembayaran berhasil!"status === "cancelled" → "Pembayaran dibatalkan"status === "pending" → "Masih menunggu pembayaran"Catatan: Pastikan sudah menghubungkan akun OrderKuota di dashboard dan menyimpan QRIS string sebelum menggunakan payment endpoint. Limit gratis: 10 pembayaran/hari.
Berikut contoh lengkap penggunaan endpoint utama menggunakan Python, JavaScript, dan cURL.
Base URL: https://orkut.nickystore.my.id. Gunakan API Key via header x-api-key.
Mendapatkan saldo utama akun OrderKuota.
https://orkut.nickystore.my.id/api/orkut/qris| Parameter | Tidak ada parameter |
| Auth | Header x-api-key |
Mendapatkan saldo QRIS akun OrderKuota (endpoint sama dengan Saldo Utama, field berbeda).
https://orkut.nickystore.my.id/api/orkut/qris| Parameter | Tidak ada parameter |
| Auth | Header x-api-key |
Membuat payment baru dan mendapatkan QRIS image untuk dibayar customer.
https://orkut.nickystore.my.id/api/payment/create| Parameter | Tipe | Deskripsi |
amount | number | Nominal pembayaran (bebas, min Rp 1, max Rp 10.000.000) |
| Auth | Header x-api-key | |
succeed otomatis:setInterval internal tidak andal di serverless (Vercel) — uang bisa masuk tapi payment tetap pending.POST /api/cron/check-payments tiap ~5 detik (12x/menit):Method: POST • Header: x-cron-key (nilai CRON_KEY/BOT_API_KEY).POST /api/payment/check/:id (cek manual).point.success:false) — deteksi per-transaksi tidak bisa diandalkan; pool adalah jalur utama.Menarik saldo QRIS ke saldo utama akun OrderKuota.
https://orkut.nickystore.my.id/api/orkut/withdraw| Parameter | Tipe | Deskripsi |
amount | number | Nominal withdraw (kelipatan Rp 1.000) |
| Auth | Header x-api-key | |
Memeriksa status payment berdasarkan ID. Auto-check: jika masih pending, sistem akan cek saldo QRIS dulu sebelum return.
https://orkut.nickystore.my.id/api/payment/check/:id| Parameter | Tipe | Deskripsi |
:id | string (path) | ID payment yang didapat dari create payment |
| Auth | Header x-api-key | |
⚠ Catatan: Endpoint ini melakukan cek manual (satu relay call) setiap kali dipanggil. Untuk notifikasi/polling rutin, gunakan scheduler eksternal (/api/cron/check-payments tiap ~5 detik) sesuai peringatan di bagian Buat Payment, agar hemat limit relay.
Menarik saldo QRIS ke saldo utama menggunakan API Key (untuk bot WhatsApp / aplikasi eksternal).
https://orkut.nickystore.my.id/api/bot/withdraw| Parameter | Tipe | Deskripsi |
amount | number | Nominal withdraw (kelipatan Rp 1.000) |
| Auth | Header x-api-key (master key atau user API key) | |
Tips: Gunakan API Key via header x-api-key untuk semua endpoint. Semua nominal dalam Rupiah (integer).