> ## 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.106.0 (7 Juli 2026)

> Penentuan Harga Lokal dengan aturan harga per mata uang dan per negara, tiga metode pembayaran baru (Satispay, BLIK, dan Klarna untuk langganan), hak fitur flag, pendaftaran domain Apple Pay, dan add-on yang dapat diedit saat checkout — plus perpanjangan periode langganan dan penghapusan gambar add-on.

## Fitur Baru

### 1. **Penentuan Harga Lokal**

Anda sekarang dapat menetapkan **harga tetap per mata uang atau per negara** alih-alih membiarkan kurs menentukan jumlah yang dilihat pelanggan. Aktifkan dengan mengatur `pricing_mode` pada produk, lalu lampirkan satu aturan harga per pasar:

<Frame>
  <img src="https://mintcdn.com/dodopayments/hpHKp5MybOFgIhM2/images/localized-pricing/pricing-section.png?fit=max&auto=format&n=hpHKp5MybOFgIhM2&q=85&s=933fc68155db9639d36d624c0f84dfee" alt="Penentuan Harga Lokal diaktifkan pada formulir produk dengan dipilih berdasarkan Negara" style={{ maxHeight: '450px', width: 'auto' }} width="850" height="580" data-path="images/localized-pricing/pricing-section.png" />
</Frame>

| Mode          | Fungsinya                                                                           | Contoh                                                |
| ------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------- |
| `by_currency` | Satu harga tetap per mata uang, terlepas dari negara                                | Semua yang membayar dalam EUR melihat **€9,99**       |
| `by_country`  | Harga spesifik untuk negara tertentu, bahkan jika beberapa negara berbagi mata uang | **₹999 di India** pada produk dengan harga dasar \$20 |

Kelola aturan melalui endpoint `/products/{product_id}/localized-prices` yang baru (buat, daftar, dapatkan, patch, arsipkan). Setiap `amount` aturan adalah bilangan bulat dalam unit terkecil mata uang — harga yang Anda tetapkan, bukan nilai yang dikonversi.

Ketika tidak ada aturan yang cocok, produk tetap mempertahankan perilaku yang ada: pelanggan dalam mata uang dasar Anda membayar harga dasar secara langsung, dan semua orang lainnya dikonversi melalui Adaptive Currency. Ketika aturan **cocok**, pelanggan membayar **tepat** jumlah yang Anda tetapkan — biaya Adaptive Currency FX diserap alih-alih ditambahkan.

Ini adalah cara yang direkomendasikan dan asli untuk menjalankan **Purchasing Power Parity (PPP)**, harga menarik (€9,99, ¥1000, ₹499), promosi masuk pasar yang dapat dibalik, dan pencocokan harga yang kompetitif.

Pelajari lebih lanjut: [Penentuan Harga Lokal](/features/localized-pricing) | [Adaptive Currency](/features/adaptive-currency) | [Purchasing Power Parity](/features/purchasing-power-parity)

### 2. **Metode Pembayaran Baru: Satispay, BLIK & Klarna untuk Langganan**

Tiga tambahan memperluas jangkauan lokal di Eropa dan membawa Buy Now, Pay Later ke penagihan berulang.

| Metode       | Tipe API   | Wilayah         | Mata Uang | Langganan            |
| ------------ | ---------- | --------------- | --------- | -------------------- |
| **Satispay** | `satispay` | Eropa (Italia)  | EUR       | Ya                   |
| **BLIK**     | `blik`     | Polandia        | PLN       | Tidak (hanya sekali) |
| **Klarna**   | `klarna`   | Amerika Serikat | USD       | **Ya (baru)**        |

* **Satispay** muncul dalam checkout EUR untuk pembayaran satu kali dan langganan dalam rentang jumlah yang didukung.
* **BLIK**, metode pembayaran online paling populer di Polandia (\~60% pangsa pasar), diselesaikan dalam `PLN` dan mendukung pembayaran satu kali.
* **Klarna** sekarang dapat digunakan untuk **langganan** dalam checkout USD dengan penagihan AS di atas minimum \$50 — sebelumnya terbatas pada pembayaran satu kali.

Pelajari lebih lanjut: [Metode Pembayaran Eropa](/features/payment-methods/europe) | [Buy Now, Pay Later](/features/payment-methods/bnpl) | [Ikhtisar Metode Pembayaran](/features/payment-methods)

### 3. **Hak Fitur Flag**

Jenis hak fitur flag baru mengubah Dodo Payments menjadi toko fitur-flag yang sadar penagihan. Lampirkan sebuah flag seperti `advanced_reports` ke produk, dan setiap pelanggan yang membayar langsung mendapatkan hak yang dapat diperiksa aplikasi Anda — tanpa platform eksternal, tanpa OAuth, dan tanpa langkah pengiriman yang dapat gagal.

<Frame>
  <img src="https://mintcdn.com/dodopayments/oS2MTbJuY6MeBjjs/images/entitlements/feature-flags/create.png?fit=max&auto=format&n=oS2MTbJuY6MeBjjs&q=85&s=08d8fc2cfee102ff08fd150c76b5fcf9" alt="Form Fitur Flag Baru dengan nama tampilan, ID fitur, deskripsi, dan entri metadata kunci-nilai" style={{ maxHeight: '500px', width: 'auto' }} width="1196" height="776" data-path="images/entitlements/feature-flags/create.png" />
</Frame>

* Pada saat pembelian, hak dibuat dan langsung pindah ke `delivered`. Tidak ada fase `pending` dan tidak ada tindakan pelanggan.
* Hak membawa payload bertipe `feature` — `{ "feature_type": "boolean", "feature_id": "advanced_reports" }` — dan aplikasi Anda membaca `feature_id` untuk memutuskan apa yang akan dibuka.
* Pembatalan, pengembalian dana, atau pencabutan manual memindahkan hak ke `revoked`, dan flag menghilang secara otomatis.

Anda dapat membaca hak pelanggan dengan endpoint **`GET /customers/{customer_id}/entitlement-grants`** baru (penyaring status dan tipe integrasi, terpaginasikan), atau menjaganya tetap sinkron melalui webhook. Metadata hak sekarang juga mendukung serikat skalar `string | number | boolean`, sehingga Anda dapat melampirkan batas dan kuota bersamaan dengan flag.

Pelajari lebih lanjut: [Hak Fitur Flag](/features/entitlements/feature-flags) | [Hak Entitlements](/features/entitlements/introduction)

### 4. **Pendaftaran Domain Apple Pay**

Anda sekarang dapat mendaftarkan dan memverifikasi **domain Anda sendiri** untuk Apple Pay langsung dari dasbor, memungkinkan Apple Pay satu sentuhan pada checkout inline (tersemat) yang dihosting di situs Anda.

Atur dari **Pengaturan → Metode Pembayaran**: pada baris **Apple Pay**, klik **Kelola domain**, unduh file asosiasi domain, host di domain Anda, lalu daftar dan verifikasi. Verifikasi domain hanya diperlukan untuk checkout inline (tersemat) — checkout overlay, checkout hosting, dan tautan pembayaran berfungsi tanpa itu.

<Frame caption="Register the domain where you embed checkout">
  <img src="https://mintcdn.com/dodopayments/TklciB6vqCMDIBgH/images/apple-pay-domains/register-domain.png?fit=max&auto=format&n=TklciB6vqCMDIBgH&q=85&s=9c2bf22e51c8ff188a4e11b36b24c136" alt="Form pendaftaran domain dengan domain yang dimasukkan" style={{ maxHeight: '500px', width: 'auto' }} width="2940" height="1672" data-path="images/apple-pay-domains/register-domain.png" />
</Frame>

<Info>
  Menonaktifkan domain adalah tombol pemutus yang menghentikan Dodo dari menawarkan Apple Pay pada domain tersebut saat checkout — ini tidak membatalkan pendaftaran domain dengan Apple.
</Info>

Pelajari lebih lanjut: [Dompet Digital](/features/payment-methods/digital-wallets)

### 5. **Edit Add-on saat Checkout**

Fitur flag `allow_editing_addons` baru pada sesi checkout memungkinkan pelanggan **menambah atau menghapus add-on pada produk langganan selama checkout**, alih-alih mengunci keranjang ke satu set add-on tetap.

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_abc', quantity: 1 }],
  feature_flags: {
    allow_editing_addons: true // customers can edit add-ons at checkout
  },
  return_url: 'https://yoursite.com/return'
});
```

Flag default ke `false` dan hanya berlaku untuk produk langganan. Ini juga muncul pada `GET /checkouts/{id}` sehingga frontend Anda tahu apakah pengeditan add-on diaktifkan untuk sesi.

Pelajari lebih lanjut: [Sesi Checkout](/developer-resources/checkout-session) | [Add-ons](/features/addons)

## Peningkatan & Perbaikan Bug

### 6. **Perpanjang Periode Langganan via `PATCH /subscriptions`**

`PATCH /subscriptions/{id}` sekarang menerima `subscription_period_count` dan `subscription_period_interval`, sehingga Anda dapat **memperpanjang** periode langganan saat ini — misalnya, untuk memberikan waktu tambahan. Kedaluwarsa langganan (`expires_at`) dihitung ulang dari jumlah dan interval baru dan dipertahankan.

<Note>
  Periode langganan hanya dapat **diperpanjang**, tidak pernah dipersingkat.
</Note>

Pelajari lebih lanjut: [Perbarui Langganan](/api-reference/subscriptions/patch-subscriptions)

### 7. **Hapus Gambar dari Add-ons**

`PATCH /addons/{id}` sekarang mendukung penghapusan gambar add-on dengan mengirimkan `image_id: null`. `null` eksplisit menghapus gambar, sementara menghilangkan field membiarkannya tidak berubah — mencocokkan konvensi yang sama yang digunakan oleh produk dan koleksi produk.

Pelajari lebih lanjut: [Perbarui Add-on](/api-reference/addons/update-addon)

### Perbaikan Lainnya & Peningkatan

* Perbaikan bug minor dan peningkatan stabilitas di seluruh platform.
