Skip to main content
Dynamic pricing memungkinkan Anda menawarkan harga variabel untuk produk tanpa membuat beberapa entri produk. Dengan mengaktifkan Pay What You Want (PWYW) pada satu produk, Anda dapat menetapkan batas harga minimum dan maksimum, lalu mengirimkan jumlah dinamis saat membuat tautan checkout session. Pendekatan ini ideal jika Anda memerlukan:
  • Harga variabel tanpa mengelola banyak produk
  • Harga yang ditentukan pelanggan sehingga pembeli dapat memilih jumlahnya
  • Kontrol harga secara terprogram sehingga Anda dapat menetapkan jumlah secara dinamis melalui API
  • Model harga fleksibel untuk produk digital, donasi, atau peluncuran eksperimental
Pay What You Want hanya tersedia untuk produk Single Payment (satu kali). Fitur ini tidak dapat digunakan dengan produk subscription.

Cara Kerjanya

Dengan Pay What You Want yang diaktifkan, Anda dapat:
  1. Menetapkan batas harga: Tentukan harga minimum (wajib) dan harga maksimum secara opsional
  2. Mengirimkan jumlah dinamis: Sertakan field amount dalam product cart saat membuat checkout session
  3. Membiarkan pelanggan memilih: Jika tidak ada jumlah yang diberikan, pelanggan dapat memasukkan harga mereka sendiri (dalam batas yang Anda tetapkan)
Saat Anda mengirimkan amount dalam product cart, jumlah tersebut digunakan untuk checkout. Jika Anda tidak menyertakan field amount, pelanggan dapat memilih harga mereka sendiri selama checkout (sesuai pengaturan minimum/maksimum Anda).

Langkah 1: Membuat Produk dengan Pay What You Want

Pertama, buat produk sekali bayar di dashboard Dodo Payments Anda dan aktifkan harga Pay What You Want.
1

Create a new product

Buka Products di dashboard Dodo Payments Anda, lalu klik Add Product.
2

Configure product details

Isi informasi produk yang wajib diisi:
  • Product Name: Nama tampilan untuk produk Anda
  • Product Description: Deskripsi yang jelas tentang apa yang dibeli pelanggan
  • Product Image: Unggah gambar (PNG/JPG/WebP, hingga 3 MB)
  • Tax Category: Pilih kategori pajak yang sesuai
3

Set pricing type

Pilih Pricing Type sebagai Single Payment (pembayaran satu kali).
4

Enable Pay What You Want

Di bagian Pricing, aktifkan toggle Pay What You Want.
5

Set minimum price

Masukkan Minimum Price yang harus dibayar pelanggan. Pengaturan ini wajib diisi dan memastikan Anda mempertahankan batas minimum pendapatan.Contoh: Jika minimum Anda adalah $5.00, masukkan 5.00 (atau 500 sen).
6

Set maximum price (optional)

Secara opsional, tetapkan Maximum Price untuk membatasi jumlah yang dapat dibayar pelanggan.
7

Set suggested price (optional)

Secara opsional, masukkan Suggested Price yang akan ditampilkan untuk membantu pelanggan. Ini membantu membentuk ekspektasi dan dapat meningkatkan nilai pesanan rata-rata.
8

Save the product

Klik Add Product untuk menyimpan. Catat ID produk Anda (misalnya, pdt_123abc456def) untuk digunakan dalam checkout session.
Anda dapat menemukan ID produk di dashboard pada ProductsView Details, atau dengan menggunakan List Products API.

Langkah 2: Membuat Checkout Session dengan Dynamic Pricing

Setelah produk dikonfigurasi dengan Pay What You Want, Anda dapat membuat checkout session dengan jumlah dinamis. Field amount dalam product cart memungkinkan Anda menetapkan harga secara terprogram untuk setiap checkout session.

Memahami Field Amount

Saat membuat checkout session, Anda dapat menyertakan field amount dalam setiap item product cart:
  • Jika amount diberikan: Checkout menggunakan jumlah persis tersebut (harus berada dalam batas minimum/maksimum Anda)
  • Jika amount tidak disertakan: Pelanggan dapat memasukkan harga mereka sendiri selama checkout (dalam batas yang Anda tetapkan)
Field amount hanya berlaku untuk produk Pay What You Want. Untuk produk biasa, field ini diabaikan.

Contoh Kode

Format Amount: Field amount harus menggunakan denominasi terendah dari mata uang. Untuk USD, berarti sen (misalnya, $25.00 = 2500). Untuk mata uang lain, gunakan unit terkecil (misalnya, paise untuk INR).

Langkah 3: Biarkan Pelanggan Memilih Harga Mereka

Jika Anda ingin pelanggan memilih harga mereka sendiri selama checkout, cukup hilangkan field amount dari product cart. Halaman checkout akan menampilkan field input tempat pelanggan dapat memasukkan jumlah apa pun dalam batas minimum dan maksimum Anda.

Kasus Penggunaan Umum

Kasus Penggunaan 1: Harga Bertingkat Berdasarkan Jenis Pengguna

Tawarkan harga berbeda kepada segmen pelanggan yang berbeda menggunakan produk yang sama:

Kasus Penggunaan 2: Dynamic Pricing Berdasarkan Kuantitas

Sesuaikan harga berdasarkan kuantitas yang dibeli:

Kasus Penggunaan 3: Harga Berdasarkan Waktu atau Promosi

Terapkan harga promosi selama periode tertentu:

Praktik Terbaik

Set Reasonable Bounds

Pilih harga minimum yang menutupi biaya Anda sekaligus tetap terjangkau. Gunakan harga yang disarankan untuk membantu membentuk ekspektasi pelanggan.

Validate Amounts

Selalu validasi bahwa jumlah dinamis berada dalam batas minimum dan maksimum produk sebelum membuat checkout session.

Track Pricing Decisions

Gunakan metadata untuk melacak alasan jumlah tertentu dipilih (misalnya, pricing_tier, discount_code, user_segment).

Handle Edge Cases

Pastikan aplikasi Anda menangani kasus ketika jumlah melebihi batas maksimum atau berada di bawah batas minimum dengan baik.

Validasi dan Penanganan Error

Selalu validasi jumlah terhadap pengaturan minimum dan maksimum produk Anda:

Referensi API

Pay What You Want Feature

Pelajari lebih lanjut tentang model harga Pay What You Want dan kapabilitasnya.

Checkout Sessions Guide

Jelajahi fitur checkout session lanjutan dan opsi kustomisasi.

Pemecahan Masalah

Jika field amount Anda diabaikan, pastikan bahwa:
  • Produk telah mengaktifkan Pay What You Want di dashboard
  • Produk merupakan produk Single Payment (satu kali), bukan subscription
  • Jumlah menggunakan format yang benar (denominasi mata uang terendah, misalnya sen untuk USD)
API akan menolak checkout session jika jumlah melanggar batas harga produk Anda. Selalu validasi jumlah sebelum membuat checkout session, atau biarkan pelanggan memilih harga mereka dengan menghilangkan field amount.
Jika pelanggan tidak melihat field input harga, pastikan Anda telah menghilangkan field amount dari product cart. Jika amount diberikan, checkout akan menggunakan jumlah persis tersebut.
Terakhir diubah pada 21 Juli 2026