Dashboard
Dashboard Analitik
Pantau performa penjualan, arus saldo, dan stok produk toko Anda.
Leaderboard Mingguan
Peringkat berdasarkan jumlah transaksi berhasil. Nama merchant disamarkan.
- Memuat peringkat...
Grafik Omzet Harian (14 Hari Terakhir)
Memuat grafik...Cara Pakai API Gateway
Gunakan API Key unik Anda di header Authorization untuk integrasi bot atau web store.
Authorization: Bearer js_...
Fitur ShopeePay Terkunci
Fitur ShopeePay merchant langsung (token, QRIS toko mandiri, lisensi Shopee) masih dikunci. Hubungi Admin Pusat di menu kontak untuk mengaktifkan akses.
Sementara Anda tetap dapat menggunakan QRIS Payment Gateway admin secara penuh di menu Dashboard.
Masukkan token merchant untuk menghubungkan akun ShopeePay bisnis Anda sendiri.
- Pasang ekstensi resmi JansPay - Shopee Partner Token di Mozilla Firefox.
- Login ke partner.shopee.co.id.
- Klik icon ekstensi JansPay (JP) di pojok kanan atas browser Firefox.
- Klik tombol "Salin Token Shopee", lalu tempelkan di menu Connect ShopeePay di atas.
Fitur yang Anda dapatkan:
Sisa Masa Lisensi
β
Scan QRIS Merchant
Unggah foto atau scan sticker QRIS static toko ShopeePay Anda untuk otomatis mengekstrak data payload QRIS.
Status QRIS: β
Lisensi ShopeePay
Lisensi hanya dibutuhkan jika Anda ingin menggunakan fitur ShopeePay token merchant sendiri.
Status: β
Kode lisensi: β
Hitung mundur: β
Berakhir: β
Pilih Paket Lisensi
Pilih paket terlebih dahulu, lalu klik tombol beli atau perpanjang.
Pembayaran QRIS Otomatis
Aktivasi Kode Lisensi
Fitur Binance Pay Terkunci
Fitur Binance Pay merchant (API Key, Secret Key, mutasi kripto) masih dikunci. Hubungi Admin Pusat di menu kontak untuk mengaktifkan akses Binance Pay.
Sementara Anda tetap dapat menggunakan QRIS Payment Gateway admin secara penuh di menu Dashboard.
Hubungkan akun Binance Anda untuk memantau mutasi dan transaksi pembayaran kripto secara otomatis.
- Buka website atau aplikasi Binance $\rightarrow$ profil $\rightarrow$ menu Manajemen API (API Management).
- Klik Buat API $\rightarrow$ pilih tipe HMAC $\rightarrow$ beri label (contoh:
Gateway). - Klik Edit pada API Key yang dibuat, pastikan izin "Enable Reading" / "Dapat Membaca" aktif.
- Penting: JANGAN aktifkan izin penarikan (withdrawals) atau trading. Cukup read-only.
- Salin Kunci API (API Key) dan Kunci Rahasia (Secret Key) lalu hubungkan di sini.
Fitur Binance Pay:
Jika Anda memiliki kode lisensi Binance Pay (format: BPG-XXXX-XXXX), Anda dapat mengaktifkannya di sini.
Sisa Masa Lisensi Binance
β
Cara Menggunakan Binance Pay di Gateway
Pembayaran masuk Binance Pay dapat dipantau langsung melalui sistem polling otomatis atau REST API.
Lisensi Binance Pay
Lisensi hanya dibutuhkan jika Anda ingin menggunakan fitur mutasi dan integrasi API Binance Pay.
Status: β
Kode lisensi: β
Hitung mundur: β
Berakhir: β
Pilih Paket Lisensi Binance Pay
Pilih paket terlebih dahulu, lalu klik tombol beli atau perpanjang.
Pembayaran QRIS Lisensi Binance Pay
Aktivasi Kode Lisensi Binance Pay
Saldo & Penarikan Dana (Withdraw)
Tarik saldo ke rekening bank atau e-wallet Anda. Pengajuan diproses maksimal 1Γ24 jam oleh admin pusat.
Rekening Bank & E-Wallet
Tambahkan rekening penarikan yang sah sebelum mengajukan withdraw.
| Tipe | Provider | Nama Rekening | Nomor | Aksi |
|---|---|---|---|---|
| Belum ada rekening | ||||
Ajukan Penarikan Saldo
Fee withdraw akan dihitung secara otomatis saat Anda memasukkan nominal.
Riwayat Penarikan (Withdraw)
| Waktu | Ajuan / Fee / Net Diterima | Rekening Tujuan | Status | Bukti Transfer |
|---|---|---|---|---|
| β | ||||
Riwayat Transaksi Payment Gateway
Daftar pembayaran masuk lewat QRIS gateway. Klik baris transaksi untuk melihat detail lengkap.
| Waktu | Total Bayar | Saldo Masuk | Status | Ref / Checkout |
|---|---|---|---|---|
| Klik tombol Refresh untuk memuat data | ||||
Dokumentasi Payment Gateway (QRIS)
Panduan integrasi pembayaran QRIS dinamis otomatis untuk bot Telegram, website toko online, dan backend Anda menggunakan QRIS admin.
Quick Reference & Contoh Integrasi
1. Header Autentikasi (Wajib di Setiap Request)
Gunakan API Key unik Anda dari menu Pengaturan pada header HTTP berikut:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
2. Membuat QRIS Dinamis (POST /gateaway/qris/create)
Request pembuatan kode QRIS dengan nominal harga order:
const axios = require('axios');
async function createQrisPayment(orderId, nominalRp) {
const res = await axios.post('https://janspayment.com/gateaway/qris/create', {
order_id: String(orderId),
amount: nominalRp, // Contoh: 25000
customer_name: 'Pelanggan Store'
}, {
headers: {
'Authorization': 'Bearer ' + YOUR_API_KEY,
'Content-Type': 'application/json'
}
});
// Data respon:
// res.data.data.qris_content -> Payload string QR (000201...)
// res.data.data.qris_image_url -> URL gambar PNG QR siap kirim ke bot
// res.data.data.total_amount -> Total transfer (+ kode unik)
// res.data.data.expired_at -> Waktu kedaluwarsa QRIS
return res.data.data;
}
3. Pengecekan Status Pembayaran (POST /gateaway/payment/check)
Cek apakah pembeli sudah melunasi tagihan:
async function checkPaymentStatus(orderId) {
const res = await axios.post('https://janspayment.com/gateaway/payment/check', {
order_id: String(orderId)
}, {
headers: { 'Authorization': 'Bearer ' + YOUR_API_KEY }
});
const payment = res.data?.data;
if (payment?.status === 'paid') {
// Pembayaran lunas, saldo otomatis bertambah di menu Dashboard & Withdraw!
return { lunas: true, payment };
}
return { lunas: false, status: payment?.status || 'unpaid' };
}
Transaksi ShopeePay Merchant
Mutasi langsung dari akun ShopeePay merchant Anda.
Hubungkan token merchant atau perpanjang lisensi di menu ShopeePay.
| Waktu | Nominal | Status | Issuer |
|---|---|---|---|
| Klik tombol Refresh | |||
Dokumentasi API ShopeePay
Panduan integrasi fitur khusus ShopeePay Merchant: sinkronisasi token Shopee Partner, dynamic QRIS dari QR toko sendiri, dan mutasi saldo langsung.
Buka docs SHOPEEPAYPanduan Penggunaan ShopeePay API
1. Koneksi Akun & Token Partner
Dapatkan token merchant dari web partner.shopee.co.id dan tempelkan di menu ShopeePay Overview. Token ini digunakan gateway untuk membaca mutasi rekening bisnis Anda secara aman.
2. Polling Mutasi Transaksi (Node.js)
Ambil daftar mutasi uang masuk terbaru langsung dari rekening ShopeePay:
const axios = require('axios');
async function getShopeeTransactions() {
const res = await axios.get('https://janspayment.com/transactions?pageSize=20', {
headers: { 'Authorization': 'Bearer ' + YOUR_API_KEY }
});
return res.data?.data?.transactions || [];
}
3. Generate Dynamic QRIS Toko Pribadi
Generate QR dinamis dengan nominal tagihan memakai string static QR toko Anda:
async function createMerchantQris(amountRp) {
const res = await axios.post('https://janspayment.com/qris/create', {
amount: amountRp // Contoh: 50000
}, {
headers: {
'Authorization': 'Bearer ' + YOUR_API_KEY,
'Content-Type': 'application/json'
}
});
return res.data?.data; // { qris_string, qris_image }
}
Transaksi Binance Pay (USDT)
Riwayat mutasi transaksi pembayaran Binance Pay (USDT) yang masuk ke toko Anda.
Hubungkan API Key Binance dan pastikan Lisensi Binance Pay Anda aktif.
| Waktu | Order ID / Ref | Tipe | Nominal (USDT) | Saldo Masuk (IDR) | Payer / Pengirim | Status |
|---|---|---|---|---|---|---|
| Klik Refresh Mutasi | ||||||
Dokumentasi API Binance Pay
Panduan integrasi pembayaran kripto Binance Pay dengan sistem polling mutasi otomatis untuk bot Telegram, website, dan script toko online Anda.
Contoh Script Bot Telegram (Node.js)
Metode 1: Verifikasi Saat Pembeli Input Order ID (Rekomendasi - Tanpa Polling)
Bot tidak perlu polling di background. Bot cukup menunggu pembeli menempelkan Order ID dari struk Binance, lalu verifikasi 1 kali:
const axios = require('axios');
async function verifikasiOrderId(orderIdInput, hargaUsdt = 10.0) {
const res = await axios.post('https://janspayment.com/binance/payment/check', {
order_no: String(orderIdInput).trim(), // Order ID dari pembeli
amount: hargaUsdt, // Pastikan nominal cocok
currency: 'USDT'
}, {
headers: {
'Authorization': 'Bearer ' + YOUR_API_KEY,
'Content-Type': 'application/json'
}
});
const data = res.data?.data;
if (data?.status === 'paid') {
return { lunas: true, tx: data.transaction }; // Sukses, kirim barang ke user
}
if (data?.status === 'already_used') {
return { lunas: false, pesan: 'Order ID ini sudah pernah digunakan!' };
}
return { lunas: false, pesan: 'Order ID tidak ditemukan atau belum bayar' };
}
Metode 2: Polling Otomatis Nominal Unik Desimal
Hanya gunakan jika pembeli membayar nominal unik (misal: 10.03 USDT) tanpa perlu ketik Order ID:
async function checkPaymentPolling(amountUsdt) {
const res = await axios.post('https://janspayment.com/binance/payment/check', {
amount: amountUsdt, // Contoh: 10.03
currency: 'USDT'
}, {
headers: { 'Authorization': 'Bearer ' + YOUR_API_KEY }
});
return res.data?.data?.status === 'paid';
}
Informasi Akun
β
Kredensial API Key
Gunakan API Key ini pada header HTTP Authorization: Bearer <API_KEY> di bot atau sistem Anda.
Notifikasi Bot Telegram Real-time
Dapatkan pemberitahuan seketika ke akun Telegram Anda setiap ada dana masuk dari transaksi pelanggan.
π‘ Ketik /id atau /start ke bot Telegram gateway kami untuk mendapatkan Chat ID Anda.
Ganti Password Akun
Masukkan password lama Anda dan password baru (minimal 6 karakter).
Webhook & Signature (HMAC-SHA256)
Setiap pembayaran lunas akan menembakkan HTTP POST ke Callback URL Anda lengkap dengan header tanda tangan X-Signature (HMAC-SHA256) dan auto-retry jika gagal.
| Waktu | Payment ID | Status | HTTP | Aksi |
|---|---|---|---|---|
| Klik Muat Log untuk melihat riwayat webhook | ||||
IP Whitelist Protection (Keamanan API Key)
Kunci API Key Anda agar hanya dapat digunakan oleh server bot / backend toko Anda. Jika dikosongkan, API Key dapat diakses dari IP mana saja (bebas).