Payment gateway

Midtrans, Xendit, iPaymu, dan Duitku: kunci, mode uji, dan URL notifikasi.

Updated October 17, 2026 Dicommerce 1.0.0

Payment gateway membuat pembeli bisa membayar dengan QRIS, virtual account, e-wallet, atau kartu, dan pesanan berubah jadi lunas otomatis.

Midtrans, Xendit, iPaymu, dan Duitku sudah tersambung. Setiap gateway muncul sebagai pilihan bayar setelah diaktifkan dan kuncinya diisi. Kalau lebih dari satu aktif, pembeli bisa memilih.

Langkah umum#

  1. Daftar di penyedia gateway dan ajukan akun bisnis.
  2. Di Dicommerce › Setelan › Pembayaran › Payment gateway, centang Aktifkan pada gateway itu.
  3. Pilih Lingkungan: Sandbox (uji coba) dan isi kunci sandbox.
  4. Salin URL notifikasi dengan tombol Salin, lalu tempel di dashboard penyedia.
  5. Simpan, lalu buat pesanan percobaan.
  6. Setelah akun disetujui, ganti ke Production (asli) dan isi kunci production.

Kunci Sandbox hanya bekerja di mode Sandbox, kunci Production hanya di mode Production. Kunci yang tertukar adalah penyebab paling umum pembayaran gagal.

Midtrans#

IsianAmbil dari
Client key, Server keyDashboard Midtrans › Settings › Access Keys
URL notifikasiTempel di Settings › Payment › Notification URL

Pembeli memilih metode bayar di jendela Midtrans yang terbuka di atas halaman checkout.

Xendit#

IsianAmbil dari
Secret API keyDashboard Xendit › Settings › API Keys
Callback verification tokenSettings › Webhooks. Token yang sama ditempel di Dicommerce.
URL notifikasiTempel di Settings › Webhooks › Invoices paid

Mode uji atau asli di Xendit mengikuti jenis secret key: xnd_development_… untuk uji, xnd_production_… untuk asli.

iPaymu#

IsianAmbil dari
Virtual Account (VA), API keyDashboard iPaymu
URL notifikasiTidak perlu ditempel. Dikirim otomatis di setiap transaksi.

Duitku#

IsianAmbil dari
Merchant code, API key (merchant key)Dashboard Duitku, di project Anda
URL notifikasiTempel di Project › Callback URL

Untuk Xendit, iPaymu, dan Duitku, pembeli diarahkan ke halaman pembayaran penyedia, lalu kembali ke halaman pesanan. Halaman pesanan memperbarui dirinya sendiri setelah pembayaran masuk.

Keamanan kunci#

Kunci rahasia disimpan aman dan tidak ditampilkan lagi; isiannya hanya menunjukkan 4 karakter terakhir. Biarkan kosong untuk tetap memakai kunci tersimpan, atau centang Hapus untuk menghapusnya.

Pesanan tidak berubah jadi lunas#

  1. Cek URL notifikasi sudah ditempel di dashboard penyedia, dan sama persis.
  2. Cek lingkungan dan kuncinya cocok (Sandbox dengan Sandbox).
  3. Cek peringatan "Notifikasi pembayaran diblokir" di admin. Kalau ada, izinkan /wp-json/dicom/v1/ di plugin keamanan.
  4. Sambil menunggu, pesanan bisa ditandai lunas manual setelah dicek di dashboard penyedia.

Was this guide helpful?

Still stuck?

Send us your order number and a screenshot of the problem. We reply on working days.

Contact support