> ## 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.

# v1.78.0 (2 Februari 2026)

> Preferensi komunikasi dengan notifikasi push, bidang khusus untuk sesi checkout, dan dukungan bahasa checkout yang diperluas

## Fitur Baru

### 1. **Preferensi Komunikasi**

Ambil kendali atas cara Anda menerima notifikasi melalui Preferensi Komunikasi kami yang diperbarui. Konfigurasikan notifikasi email, push, dan dalam aplikasi agar sesuai dengan alur kerja Anda.

<Frame>
  <img src="https://mintcdn.com/dodopayments/YvuokxDCslyAwOyr/images/communication-preferences/overview.png?fit=max&auto=format&n=YvuokxDCslyAwOyr&q=85&s=f600972c9d588b5427d250073bf15aac" alt="Ikhtisar Preferensi Komunikasi yang menampilkan pengaturan notifikasi" style={{ maxHeight: '500px', width: 'auto' }} width="2848" height="1548" data-path="images/communication-preferences/overview.png" />
</Frame>

**Fitur Utama**

* **Desain email baru**: Template email segar dan modern dengan ajakan bertindak yang jelas dan keterbacaan yang ditingkatkan
* **Notifikasi push**: Terima peringatan instan di perangkat seluler untuk peristiwa penting seperti penjualan baru, sengketa, dan pencairan
* **Kontrol rinci**: Pilih dengan tepat peristiwa mana yang memicu notifikasi dan melalui saluran mana
* **Dukungan multi-email**: Tambahkan banyak alamat email untuk menerima notifikasi
* **Preferensi email pelanggan**: Konfigurasikan email mana yang diterima pelanggan Anda

**Kategori Notifikasi**

| Kategori                          | Deskripsi                                                                            |
| --------------------------------- | ------------------------------------------------------------------------------------ |
| **Penjualan & Pembayaran**        | Penjualan baru, pembayaran berhasil, pembayaran gagal                                |
| **Pencairan & Pengembalian Dana** | Penyelesaian pencairan, permintaan pengembalian dana, penyelesaian pengembalian dana |
| **Langganan**                     | Langganan baru, perpanjangan, pembatalan, perubahan paket                            |
| **Sengketa**                      | Sengketa dibuka, bukti diperlukan, sengketa diselesaikan                             |

Hasil: Tetap mendapat informasi tentang bisnis Anda dengan notifikasi yang dikirim tepat dengan cara dan waktu yang Anda inginkan.

Pelajari lebih lanjut: [Communication Preferences Guide](/features/communication-preferences)

### 2. **Bidang Kustom dalam Sesi Checkout**

Kumpulkan informasi tambahan dari pelanggan saat checkout dengan bidang kustom. Tambahkan input teks, dropdown, tanggal, dan lainnya untuk mendapatkan data yang Anda perlukan.

**Tipe Bidang yang Didukung**

| Tipe       | Deskripsi                               | Kasus Penggunaan                        |
| ---------- | --------------------------------------- | --------------------------------------- |
| `text`     | Input teks satu baris                   | Nama perusahaan, catatan pesanan        |
| `number`   | Input numerik                           | Kuantitas, usia                         |
| `email`    | Input email dengan validasi             | Email kontak penagihan                  |
| `url`      | Input URL dengan validasi               | Situs web, profil sosial                |
| `date`     | Pemilih tanggal                         | Tanggal pengiriman, tanggal acara       |
| `dropdown` | Pilihan dari opsi yang telah ditentukan | Ukuran, warna, jenis paket              |
| `boolean`  | Kotak centang untuk nilai ya/tidak      | Penerimaan syarat, langganan newsletter |

**Cara Kerjanya**

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  custom_fields: [
    {
      key: 'company_name',
      label: 'Company Name',
      field_type: 'text',
      required: true
    },
    {
      key: 'team_size',
      label: 'Team Size',
      field_type: 'dropdown',
      options: ['1-10', '11-50', '51-200', '200+'],
      required: true
    },
    {
      key: 'newsletter',
      label: 'Subscribe to our newsletter',
      field_type: 'boolean',
      required: false
    }
  ],
  return_url: 'https://yoursite.com/success'
});
```

**Manfaat**

* **Pengumpulan data fleksibel**: Kumpulkan informasi apa pun yang dibutuhkan untuk pemenuhan atau personalisasi
* **Validasi bawaan**: Bidang email dan URL secara otomatis memvalidasi format input
* **Kontrol wajib/opsional**: Tandai bidang sebagai wajib atau opsional sesuai kebutuhan Anda
* **Pengiriman webhook**: Nilai bidang kustom disertakan dalam peristiwa webhook pembayaran

<Check>
  Nilai custom field dikembalikan dalam array `custom_field_responses` dalam respons pembayaran dan subscription.
</Check>

Pelajari selengkapnya: [Kolom Kustom Checkout Session](/developer-resources/checkout-session#15-collecting-custom-fields)

### 3. **Dukungan Bahasa Checkout yang Diperluas**

Halaman checkout kini mendukung **21 bahasa**, naik dari 16. Jangkau lebih banyak pelanggan dalam bahasa asli mereka untuk pengalaman checkout yang lebih baik.

**Bahasa Baru yang Ditambahkan**

| Bahasa   | Kode |
| -------- | ---- |
| Korean   | `ko` |
| Malay    | `ms` |
| Romanian | `ro` |
| Russian  | `ru` |
| Thai     | `th` |

**Semua Bahasa yang Didukung**
Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.

Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.

**Paksa Bahasa Tertentu**

Gunakan parameter `force_language` untuk menggantikan deteksi bahasa otomatis:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  customization: {
    force_language: 'ko' // Force Korean language
  },
  return_url: 'https://yoursite.com/success'
});
```

<Tip>
  Secara default, halaman checkout secara otomatis mendeteksi bahasa pelanggan dari pengaturan browser mereka. Gunakan `force_language` ketika Anda ingin memastikan konsistensi dengan bahasa situs web Anda.
</Tip>

Pelajari lebih lanjut: [Checkout Language Support](/features/checkout#supported-languages)

### 4. **Perbaikan Bug dan Peningkatan Umum**

Rilis ini mencakup peningkatan kinerja, penyempurnaan antarmuka, dan penyelesaian bug kecil untuk pengalaman yang lebih andal dan luwes.
