- 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
Cara Kerjanya
Dengan Pay What You Want yang diaktifkan, Anda dapat:- Menetapkan batas harga: Tentukan harga minimum (wajib) dan harga maksimum secara opsional
- Mengirimkan jumlah dinamis: Sertakan field
amountdalam product cart saat membuat checkout session - 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.Langkah 2: Membuat Checkout Session dengan Dynamic Pricing
Setelah produk dikonfigurasi dengan Pay What You Want, Anda dapat membuat checkout session dengan jumlah dinamis. Fieldamount dalam product cart memungkinkan Anda menetapkan harga secara terprogram untuk setiap checkout session.
Memahami Field Amount
Saat membuat checkout session, Anda dapat menyertakan fieldamount dalam setiap item product cart:
- Jika
amountdiberikan: Checkout menggunakan jumlah persis tersebut (harus berada dalam batas minimum/maksimum Anda) - Jika
amounttidak disertakan: Pelanggan dapat memasukkan harga mereka sendiri selama checkout (dalam batas yang Anda tetapkan)
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 fieldamount 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
Amount is being ignored
Amount is being ignored
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)
Amount exceeds maximum or is below minimum
Amount exceeds maximum or is below minimum
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.Customer can't enter their own price
Customer can't enter their own price
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.