> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Harga Bayar Sesuai Keinginan Anda

> Biarkan pelanggan memilih harga mereka di atas minimum. Opsional untuk menunjukkan harga yang disarankan. Dioptimalkan untuk pembelian satu kali.

**Bayar Sesuai Keinginan Anda (PWYW)** memungkinkan pelanggan memutuskan berapa banyak yang mereka bayar—pada atau di atas minimum yang ditentukan oleh pedagang. Ini meningkatkan keterlibatan, mendorong dukungan komunitas, dan memberikan harga yang fleksibel untuk produk digital.

<Frame>
  <iframe className="w-full aspect-video rounded-md" src="https://www.youtube.com/embed/Lh0Q01b33NY" title="Pay What You Want Pricing | Dodo Payments" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Apa Itu Bayar Sesuai Keinginan Anda?

PWYW adalah model harga di mana pelanggan menetapkan harga mereka sendiri dalam batasan yang Anda tentukan. Ini ideal untuk:

* **Produk dan media digital**: Template, e‑book, kursus, plugin
* **Peluncuran eksperimental**: Akses awal, rilis beta, promosi terbatas waktu
* **Bundel dan ekstra**: Tambahkan tingkat PWYW untuk meningkatkan partisipasi

## Manfaat Utama

* **Harga yang ditentukan oleh pelanggan**: Pembeli memilih berapa banyak yang mereka bayar
* **Lantai pendapatan**: Terapkan minimum untuk melindungi margin
* **Ekspektasi yang terikat**: Harga yang disarankan opsional untuk membimbing pilihan
* **Checkout yang mulus**: Checkout dan kwitansi yang dihosting ditangani untuk Anda
* **Developer‑first**: API yang jelas untuk pembuatan, pengembalian dana, dan webhook

<Warning>
  PWYW hanya tersedia untuk produk **Single Payment** (sekali bayar).
</Warning>

## Membuat Bayar Sesuai Keinginan Anda

Buat produk satu kali dan aktifkan PWYW di dasbor Dodo Payments Anda. Bagian di bawah ini langsung dipetakan ke formulir pembuatan.

### Pembuatan produk

#### Detail produk

* **Nama Produk** (wajib): Nama tampilan yang ditampilkan di checkout dan faktur
* **Deskripsi Produk** (wajib): Pernyataan nilai yang jelas yang dilihat pelanggan sebelum membayar
* **Gambar Produk** (wajib): PNG/JPG/WebP hingga 3 MB
* **Merek**: Kaitkan produk dengan merek tertentu untuk tema dan email
* **Kategori Pajak** (wajib): Pilih kategori yang benar untuk menentukan aturan pajak

<Tip>
  Pilih kategori pajak yang paling tepat untuk memastikan pemungutan pajak yang benar di setiap wilayah.
</Tip>

#### Penetapan harga

* **Tipe Penetapan Harga**: Pilih <b>Pembayaran Tunggal</b>
* **Bayar Sesuai Keinginan Anda** (toggle): Aktifkan untuk membiarkan pembeli memilih jumlah
* **Harga Minimum** (wajib): Jumlah terendah yang diizinkan untuk dibayar pelanggan
* **Harga yang Disarankan** (opsional): Jumlah yang direkomendasikan ditampilkan di halaman produk

<Tip>
  Gunakan metadata untuk menyimpan identifier dari sistem Anda (misalnya orderId) agar Anda dapat mencocokkan kejadian dan tanda terima nanti.
</Tip>

## Manajemen API

<AccordionGroup>
  <Accordion title="Create checkout sessions (PWYW)">
    Gunakan `POST /checkouts` untuk membuat sesi checkout satu kali dari produk. Checkout akan meminta pembeli untuk memasukkan jumlah yang memenuhi minimum PWYW Anda.

    <Card title="API Reference" icon="code" href="/api-reference/checkout-sessions/create">
      Lihat API buat sesi checkout.
    </Card>
  </Accordion>

  <Accordion title="Refund payments">
    Gunakan `POST /refunds` untuk membuat refund penuh atau sebagian. Pelanggan mendapatkan pengembalian jumlah yang persis mereka bayar.

    <Card title="API Reference" icon="code" href="/api-reference/refunds/post-refunds">
      Pelajari cara mengembalikan pembayaran.
    </Card>
  </Accordion>

  <Accordion title="List and retrieve">
    Gunakan `GET /payments` untuk mencantumkan pembayaran dan `GET /payments/{payment_id}` untuk mengambil satu. Ambil line item dengan `GET /payments/{payment_id}/line-items`.

    <Card title="List Payments" icon="code" href="/api-reference/payments/get-payments">
      Jelajahi API daftar.
    </Card>

    <Card title="Get Payment Detail" icon="code" href="/api-reference/payments/get-payments-1">
      Lihat API pengambilan.
    </Card>

    <Card title="Retrieve Line Items" icon="code" href="/api-reference/payments/retrieve-line-items">
      Periksa item yang dibeli untuk suatu pembayaran.
    </Card>
  </Accordion>

  <Accordion title="Payment webhooks">
    Tanggapi event seperti payment.succeeded atau payment.failed di backend Anda.

    <Card title="Webhook Guide" icon="code" href="/developer-resources/webhooks/intents/payment">
      Tangani event siklus hidup pembayaran.
    </Card>
  </Accordion>
</AccordionGroup>

## Kasus Penggunaan Umum

* **Aset digital**: Tema, template, set ikon, media, atau plugin
* **Konten dan pendidikan**: E‑book, kursus, lokakarya dengan harga pendukung
* **Komunitas & donasi**: Penggalangan dana, sponsor sumber terbuka, dukungan pencipta
* **Eksperimen peluncuran**: Akses beta dan kampanye terbatas waktu untuk mengukur permintaan

## Contoh Integrasi

### Sesi Checkout (pembayaran tunggal, PWYW)

Tambahkan produk PWYW ke keranjang. Checkout mengumpulkan jumlah pembeli (menghormati minimum Anda) — tidak ada bidang tambahan yang diperlukan.

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_pwyw_demo', quantity: 1 }
  ],
  return_url: 'https://yoursite.com/checkout/success'
});
```

## Praktik Terbaik

* **Pilih minimum yang masuk akal**: Tutupi biaya sambil menjaga partisipasi tetap mudah
* **Gunakan harga yang disarankan**: Ikat ekspektasi untuk meningkatkan nilai pesanan rata-rata
* **Jelaskan nilai dengan jelas**: Beritahu pembeli apa yang dibuka oleh kontribusi mereka
* **Uji A/B kampanye**: Tawarkan terbatas waktu dan eksperimen dengan pesan
* **Pantau distribusi**: Lacak jumlah yang dibayar untuk memperbaiki minimum dan harga yang disarankan

<Info>
  PWYW adalah cara fleksibel untuk mengundang lebih banyak pelanggan sambil menjaga batas pendapatan. Mulailah sederhana, uji secara menyeluruh, dan iterasi berdasarkan konversi, distribusi kontribusi, dan tingkat refund.
</Info>
