Langsung ke konten
↑↓ navigasi↵ bukaEsc tutup

Mulai

Sandbox & akun developer

Bangun dan uji integrasi dengan API tanpa paket Pro atau toko marketplace sungguhan. Akun developer gratis sudah berisi data contoh, dan aplikasi yang belum dipublikasikan berjalan dalam sandbox mode di tenant miliknya sendiri.

Mengapa memakai sandbox

  • Tidak perlu paket Pro untuk token aplikasi maupun webhook aplikasi.
  • Pesanan, produk, stok, kontak, dan chat contoh yang realistis sejak menit pertama; tidak perlu menghubungkan toko marketplace.
  • Event webhook simulasi untuk menguji receiver Anda tanpa menunggu pesanan sungguhan.
  • Uji aplikasi OAuth Anda dari awal sampai akhir sebelum mengajukannya untuk review.

Buat akun developer

Daftar dengan tipe akun developer. Gratis.

Buat akun developer

Di ruang kerja developer, akses API selalu lewat aplikasi OAuth: daftarkan aplikasi di Developer Console → Aplikasi, lalu tekan Buat token uji untuk mendapatkan access token.

Data contoh

Setiap akun developer sudah diisi dengan:

ResourceContoh
TokoToko Contoh (Sandbox), marketplace tiktok
ProdukKaos Polos Katun (varian M Rp 75.000, L Rp 80.000); Totebag Kanvas Rp 55.000
Stok masterKAOS-M 40, KAOS-L 25, TOTE 12 di gudang UTAMA, tertaut ke varian
PesananSBX-1001 processing, SBX-1002 shipped, SBX-1003 completed, SBX-1004 cancelled
Kontak2
Chat1 percakapan

Yang diblokir

Akun developer tidak bisa membuat atau menghubungkan toko sungguhan, menghubungkan chat, mengganti paket, membayar tagihan, atau membeli kredit AI. Operasi tersebut dijawab 403 DEVELOPER_ACCOUNT_RESTRICTED. API key dan endpoint webhook manual juga tidak tersedia: akses API dan webhook selalu lewat aplikasi OAuth.

Sandbox mode

Sebuah request berjalan dalam sandbox mode bila memakai:

  • token aplikasi apa pun yang terpasang di ruang kerja developer, atau
  • token dari aplikasi yang belum dipublikasikan dan terpasang di tenant developernya sendiri. Ini berlaku di paket apa pun, termasuk akun merchant gratis.
SandboxProduksi
PaketTidak perluPro (api_access), selain itu 403 FEATURE_NOT_IN_PLAN
Rate limit60 request/menit per key atau instalasi600 request/menit per key atau instalasi
DataData contoh (akun developer) atau data tenant Anda sendiri (uji aplikasi sendiri)Data asli merchant
TokoHanya toko contoh di akun developerToko TikTok Shop dan Shopee sungguhan
  • x-ratelimit-limit menunjukkan limit yang berlaku (60 atau 600).
  • GET /v1/developer/token-info mengembalikan sandbox: true.
GET /v1/developer/token-info (dipersingkat)
{
  "tenantId": "0192f0c0-1111-7aaa-8bbb-0123456789ab",
  "kind": "api_key",
  "scopes": [
    "orders:read"
  ],
  "sandbox": true
}

Uji aplikasi OAuth sebelum review

  1. Daftarkan aplikasi di Developer Console → Aplikasi. Statusnya dimulai dari development.
  2. Tekan Buat token uji untuk memasang aplikasi di ruang kerja ini dan langsung mendapat access token serta refresh token (POST /v1/developer/apps/{appId}/test-token). Untuk menguji alur lengkap, jalankan authorization flow sambil masuk ke ruang kerja yang sama.
  3. Token yang Anda dapat berjalan dalam sandbox mode: tidak perlu Pro, 60 request/menit.
  4. Setelah berfungsi, tekan Ajukan review.

Event simulasi

POST /v1/developer/sandbox/events mengantrekan event contoh dengan tipe yang diberikan (event webhook apa pun) ke setiap endpoint tenant yang berlangganan tipe tersebut, termasuk endpoint yang dikelola aplikasi. Di konsol, ini adalah tombol Kirim simulasi di Developer Console → Simulasi event. Event diterima oleh webhook aplikasi yang terpasang di ruang kerja ini.

curl
curl -X POST "https://api.comnethub.app/v1/developer/sandbox/events" \
  -H "Authorization: Bearer $SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type": "inventory.stock_changed"}'
Response 202
{
  "eventId": "0192f0d0-aaaa-7bbb-8ccc-ddddeeeeffff",
  "deliveries": 2
}

deliveries adalah jumlah endpoint tujuan event diantrekan. Envelope-nya sama seperti biasa ditambah simulated: true, dan ditandatangani dengan header yang sama:

POST body
{
  "id": "0192f0d0-aaaa-7bbb-8ccc-ddddeeeeffff",
  "type": "inventory.stock_changed",
  "createdAt": "2026-11-04T07:12:31.204Z",
  "tenantId": "0192f0c0-1111-7aaa-8bbb-0123456789ab",
  "simulated": true,
  "data": {
    "itemId": "0192f0c8-5d6e-7f80-91a2-b3c4d5e6f708",
    "sku": "KAOS-M",
    "name": "Kaos Polos Katun M",
    "previousAvailable": 6,
    "available": 4,
    "reason": "order"
  }
}

Pindah ke produksi

  • API key untuk bisnis Anda sendiri: buat di tenant merchant dengan paket Pro; key tersebut mendapat 600 request/menit.
  • Aplikasi: setelah aplikasi dipublikasikan, instalasi mengikuti aturan normal. Merchant yang memasang butuh Pro, dan limitnya 600 request/menit per instalasi. Instalasi di tenant milik sendiri juga keluar dari sandbox mode, kecuali tenant itu akun developer.
  • Hapus penanganan yang bergantung pada data contoh, dan tetap abaikan event simulated: true.