Skip to main content
Public API tersedia di paket Growth dan Scale. Kelola kunci dan webhook di Dashboard → Pengaturan → Developer API.

1. Autentikasi

Buat API key, kirim Authorization: Bearer, dan cek rate limit di Autentikasi / API Key.

2. List produk, lalu buat order

GET /payment-methods hanya mengembalikan e-payment (VA, e-wallet, QRIS) jika toko sudah lolos KYC. Tanpa KYC, duitku:qris (dan metode gateway lain) tidak tersedia — POST /orders dengan metode itu gagal. Lihat E-payment & KYC. Transfer ke rekening penjual (seller_bank:…) tidak memerlukan KYC. 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.

3. Webhook

Daftarkan URL HTTPS di dashboard, pilih event (misalnya order.paid), dan simpan signing secret. Konsep, HMAC, dan retry: Panduan Webhooks. Payload per event: Webhook Events di sidebar API Reference.

Lanjut