Skip to main content
Pay What You Want (PWYW) memungkinkan Anda menawarkan harga variabel untuk satu produk tanpa membuat beberapa entri produk. Anda menetapkan harga minimum di dashboard, lalu meneruskan jumlah dinamis saat membuat checkout session, atau membiarkan pelanggan memilih harganya. Pendekatan ini cocok untuk:
  • 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
Pay What You Want hanya tersedia untuk produk pembayaran satu kali. Fitur ini tidak dapat digunakan dengan subscription. Mata uang dasar produk harus USD, GBP, atau EUR.

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.
Anda dapat menemukan ID produk di dashboard melalui Products → View Details, atau dengan menggunakan List Products API.

Buat Checkout Session dengan Jumlah Tetap

Saat Anda meneruskan amount 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 field amount untuk menampilkan input harga saat checkout. Pelanggan dapat memasukkan jumlah berapa pun yang sama dengan atau lebih besar dari harga minimum produk Anda.
Payment link statis untuk produk Pay What You Want menerima parameter query paymentAmount yang menetapkan jumlah yang dikenakan. Berbeda dengan Checkout Sessions API, parameter ini menggunakan unit mata uang utama (misalnya, 12.5 untuk $12.50).
paymentAmount menggunakan unit mata uang utama (15.00 adalah $15.00). Field Checkout Sessions API product_cart[].amount menggunakan unit mata uang terkecil (1500 adalah $15.00). Lihat Integration Guide untuk detail selengkapnya.

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:
Gunakan metadata untuk melacak alasan jumlah tertentu dipilih (misalnya, 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

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)
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.
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.
Terakhir diubah pada 26 September 2026