Skip to main content
Public API tersedia di paket Growth dan Scale. Kelola kunci dan webhook di Dashboard → Pengaturan → Developer API. Referensi lengkap (coba request langsung) ada di API Reference.

1. Buat API Key

  1. Buka Developer API di dashboard.
  2. Generate key. Secret lengkap hanya ditampilkan sekali.
  3. Kirim di setiap request: Authorization: Bearer ktd_live_…
Key terikat ke satu toko. Key yang di-revoke mengembalikan 401 UNAUTHORIZED.

2. Base URL

3. List produk, lalu buat order

Response 201 berisi data.order, data.payment, dan data.redirect.
  • payment_url — link pembayaran Duitku. Untuk UI sendiri pakai JSON payment, atau checkout_url untuk halaman bayar Kawan.
  • Transfer bank penjual — rekening dan nominal ada di payment.seller_bank.
  • Setelah lunas, pembeli diarahkan ke success_url (jika dikirim) plus query ?order=…. Return dari gateway bisa masih pending — sumber kebenaran adalah webhook order.paid.
Request yang sama (buyer + keranjang) saat order masih pending mengembalikan HTTP 200 dengan duplicate_pending: true.

4. Webhook

Daftarkan URL HTTPS di dashboard, pilih event (misalnya order.paid), dan simpan signing secret. Dokumentasi lengkap — daftar event, payload, HMAC, retry — ada di Webhooks.

5. Limit & error

  • 60 request / menit per API key
  • 10 create-order / menit per key
  • Limit terlampaui: 429 RATE_LIMITED + header Retry-After
Lihat skema, contoh, dan tombol Try it di API Reference. Event order: Webhooks.