- Harga variabel tanpa perlu mengelola beberapa produk
- Harga yang ditentukan pelanggan, yaitu pembeli memilih jumlahnya
- Kontrol harga secara programatis, yaitu Anda menetapkan jumlahnya melalui API
- Model harga fleksibel untuk produk digital, donasi, atau peluncuran eksperimental
Prasyarat
- Produk pembayaran satu kali dengan Pay What You Want yang diaktifkan di dashboard
- ID produk (misalnya,
pdt_123abc456def) - API key dari Developer → API Keys
Aktifkan Pay What You Want pada Produk
Di dashboard Dodo Payments:1
Go to Products
Buka Products dan pilih produk pembayaran satu kali yang ingin Anda konfigurasi.
2
Enable Pay What You Want
Di bagian Pricing, aktifkan Pay What You Want.
3
Set the minimum price
Masukkan Minimum Price yang harus dibayar pelanggan. Ini wajib diisi.
4
Set a suggested price (optional)
Secara opsional, tetapkan Suggested Price untuk memandu pelanggan. Tidak ada pengaturan harga maksimum. Untuk membatasi jumlah yang Anda kenakan, terapkan batas tersebut dalam kode Anda sendiri sebelum membuat session.
5
Save
Klik Update Product dan catat ID produk Anda untuk digunakan dalam checkout session.
Buat Checkout Session dengan Jumlah Tetap
Saat Anda meneruskanamount di keranjang produk, checkout menggunakan jumlah tersebut sebagai harga satuan, selama jumlahnya sama dengan atau lebih besar dari harga minimum produk.
Field amount menggunakan unit mata uang terkecil: cents untuk USD, pence untuk GBP, dan cents untuk EUR. Misalnya, 1500 = $15.00 atau €15.00.
Field
amount diabaikan untuk produk yang tidak mengaktifkan Pay What You Want. Field ini hanya berlaku untuk pembayaran satu kali.Biarkan Pelanggan Memilih Harganya
Abaikan fieldamount untuk menampilkan input harga saat checkout. Pelanggan dapat memasukkan jumlah berapa pun yang sama dengan atau lebih besar dari harga minimum produk Anda.
Gunakan Payment Links dengan Jumlah Dinamis
Payment link statis untuk produk Pay What You Want menerima parameter querypaymentAmount yang menetapkan jumlah yang dikenakan. Berbeda dengan Checkout Sessions API, parameter ini menggunakan unit mata uang utama (misalnya, 12.5 untuk $12.50).
Pola Umum
Harga Bertingkat berdasarkan Segmen Pelanggan
Kenakan jumlah berbeda kepada jenis pelanggan yang berbeda menggunakan produk yang sama:Harga berdasarkan Kuantitas
Sesuaikan harga satuan berdasarkan kuantitas yang dibeli.amount adalah harga per unit, dan totalnya adalah amount × quantity:
Harga Promosi
Terapkan harga yang dibatasi waktu:pricing_tier, discount_code, user_segment). Ini membantu Anda menganalisis pola harga dan perilaku pelanggan.
Validasi Jumlah
Pastikan jumlah tersebut sama dengan atau lebih besar dari harga minimum produk Anda sebelum membuat checkout session.maxAmount adalah batas bisnis Anda sendiri; Dodo Payments tidak memiliki pengaturan harga maksimum.
Pemecahan Masalah
Amount is being ignored
Amount is being ignored
Pastikan bahwa:
- Produk telah mengaktifkan Pay What You Want di dashboard
- Produk tersebut merupakan produk pembayaran satu kali, bukan subscription
- Jumlah menggunakan format yang benar (unit mata uang terkecil: cents untuk USD, pence untuk GBP, dan cents untuk EUR)
Amount is below the minimum price
Amount is below the minimum price
API menolak checkout session jika jumlahnya berada di bawah harga minimum produk Anda. Validasi jumlah sebelum membuat session, atau abaikan field
amount agar pelanggan dapat memilih.Customer can't enter their own price
Customer can't enter their own price
Jika field input harga tidak muncul, pastikan Anda telah menghilangkan field
amount dari keranjang produk. Jika amount diberikan, checkout akan menggunakan jumlah tersebut secara persis.Checkout Sessions API
Referensi API lengkap untuk checkout session.
Checkout Sessions Guide
Pelajari fitur lanjutan checkout session dan opsi penyesuaiannya.
Pay What You Want Feature
Pelajari lebih lanjut tentang model harga Pay What You Want.