> ## 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.118.3 (6 Oktober 2026)

> Checkout multi-subscription, Moderation API, GCash, AlipayHK, FPS dan Touch 'n Go, Apple Pay di India, Ethoca alerts, log email pelanggan, email test mode, checkout kanan-ke-kiri, dashboard yang didesain ulang, dan Dodo Sync 1.0.

## Fitur Baru

### 1. **Checkout Multi-Subscription**

Kini satu checkout dapat menjual beberapa subscription sekaligus. Tambahkan dua atau lebih produk subscription ke `product_cart` dan pelanggan membayar semuanya dalam satu pembayaran, dengan satu invoice.

Setiap produk menjadi subscription tersendiri dan diperpanjang sesuai jadwalnya masing-masing, sehingga paket dengan interval penagihan atau masa trial yang berbeda dapat berbagi cart. Halaman checkout menampilkan **Total yang harus dibayar hari ini**, lalu satu baris untuk setiap subscription yang berisi trial, jumlah perpanjangan, dan tanggal penagihan berikutnya.

Satu cart dapat menampung maksimal 20 produk. Cart dengan lebih dari satu subscription tidak dapat sekaligus menampung produk one-time.

Pembayaran mencatat seluruh pembelian: `is_multi_subscription` adalah `true` dan `subscription_ids` mencantumkan setiap subscription yang dibuat, sementara `subscription_id` adalah `null`.

Pelajari selengkapnya: [Multi-Subscription Cart](/developer-resources/checkout-session#multi-subscription-cart)

### 2. **Moderation API**

Periksa teks dan gambar sebelum sampai ke produk Anda. Kirim konten ke `POST /moderation/screen` dan dapatkan verdict berupa `allow`, `flag`, atau `deny`, beserta kategori yang memicunya.

Request menerima hingga 8.000 karakter teks, gambar hingga 5 MiB, atau keduanya. Lacak apa saja yang telah Anda periksa dengan `GET /moderation/usage`. Pemeriksaan dalam test mode gratis dan mengembalikan verdict mock yang dapat Anda picu sesuai kebutuhan, sehingga Anda dapat menguji setiap cabang integrasi.

Pelajari selengkapnya: [Moderation API](/features/moderation)

### 3. **GCash, AlipayHK, FPS, dan Touch 'n Go**

Empat metode pembayaran lokal baru menjangkau pelanggan di Asia Tenggara dan Hong Kong:

| Metode | Negara | Mata uang |
| - | - | - |
| **GCash** | Filipina | PHP |
| **AlipayHK** | Hong Kong | HKD |
| **FPS** | Hong Kong | HKD, CNY |
| **Touch 'n Go** | Malaysia | MYR |

Pelanggan memindai kode QR di wallet atau aplikasi perbankan mereka untuk membayar. Keempatnya aktif secara default dan dapat dinonaktifkan melalui **Settings → Payment Methods**. Metode-metode ini hanya berfungsi untuk pembayaran one-time dan tidak muncul pada checkout subscription. Setiap metode hanya muncul ketika negara penagihan dan mata uang cocok serta [Adaptive Currency](/features/adaptive-currency) diaktifkan.

Pelajari selengkapnya: [Asia-Pacific Payment Methods](/features/payment-methods/asia-pacific)

### 4. **Apple Pay di India**

Pelanggan di India kini dapat membayar dengan Apple Pay. Subscription Apple Pay yang ditagihkan dalam INR menggunakan mandat RBI, seperti kartu lain yang diterbitkan di India.

Pelajari selengkapnya: [Apple Pay di India](/features/payment-methods/digital-wallets#apple-pay-in-india)

### 5. **Ethoca Alerts**

Hentikan chargeback pada Mastercard dan kartu non-Visa lainnya sebelum diajukan. Ketika penerbit kartu mengirim Ethoca alert, Dodo Payments otomatis mengembalikan pembayaran, sehingga sengketa tidak pernah menjadi chargeback dan tidak memengaruhi rasio chargeback Anda.

Ethoca alerts bersifat opt-in. Daftarkan diri dari kartu **Ethoca Alerts** di **Settings → Dispute Resolution**, di sebelah Visa RDR. Bisnis Anda harus memiliki pembayaran live dan statement descriptor terlebih dahulu, dan biaya berlaku untuk setiap alert. Pendaftaran memerlukan waktu 2 hingga 4 hari kerja untuk dikonfirmasi.

Pelajari selengkapnya: [Ethoca Alerts](/features/transactions/disputes#ethoca-alerts)

### 6. **Customer Email Log**

Kini setiap pelanggan memiliki tab **Sent Emails** di **Sales → Customers**, yang mencantumkan email yang dikirim Dodo Payments kepada mereka dalam 180 hari terakhir. Setiap entri menampilkan subjek, kategori, dan status pengiriman — **Sent**, **Delivered**, **Failed**, **Marked as spam**, atau **Not sent** — dan email yang gagal menyertakan alasan kegagalannya.

Buka email apa pun untuk membaca persis apa yang diterima pelanggan, lalu kirim ulang ke alamat asli atau alamat baru, hingga tiga kali. Log yang sama tersedia melalui API di `GET /customers/{customer_id}/emails`.

Pelajari selengkapnya: [Email Logs](/features/email-logs)

### 7. **Test Mode Emails**

Email pelanggan kini dikirim dalam test mode, sehingga Anda dapat memeriksa seluruh pengalaman email sebelum live. Email test dikirim ke penerima sebenarnya, dan setiap subjek diawali dengan `[TEST MODE]`.

Switch **Test Mode Emails** di **Settings → Communication → Email** mengontrol fitur ini dan aktif secara default. Sebuah bisnis dapat mengirim hingga 100 email test mode per minggu. Email live mode tidak terpengaruh.

Pelajari selengkapnya: [Test Mode Emails](/features/communication-preferences#test-mode-emails)

### 8. **Checkout Kanan-ke-Kiri**

Checkout kini ditampilkan dari kanan ke kiri dalam bahasa Arab dan Ibrani. Seluruh halaman dicerminkan — tata letak, navigasi, dan ringkasan pesanan — sementara alamat email, kode, dan nomor telepon tetap mengikuti urutan baca alaminya.

<Frame>
  <img src="https://mintcdn.com/dodopayments/JKGh8EdeOlomDLSl/images/checkout/checkout-rtl-arabic.png?fit=max&auto=format&n=JKGh8EdeOlomDLSl&q=85&s=89f32f6ad69dda36aabd76dfa0933fd0" alt="Halaman checkout dalam bahasa Arab yang ditampilkan dari kanan ke kiri, dengan ringkasan pesanan di kanan dan formulir kartu di kiri" style={{ maxHeight: '500px', width: 'auto' }} width="1918" height="962" data-path="images/checkout/checkout-rtl-arabic.png" />
</Frame>

Pelajari selengkapnya: [Multi-Language Checkout](/features/checkout#multi-language-checkout)

### 9. **Nama Pemegang Kartu Wajib Diisi**

Atur `feature_flags.require_cardholder_name` ke `true` pada checkout session agar pelanggan harus memasukkan nama yang tertera pada kartu mereka. Kolom ini muncul di atas nomor kartu. Flag ini secara default bernilai `false`. Metode pembayaran lain mengabaikannya, meskipun Apple Pay dan Google Pay sudah mengumpulkan nama pembayar.

Pelajari selengkapnya: [Checkout Sessions](/developer-resources/checkout-session)

### 10. **Siapa yang Membatalkan Subscription**

Subscription kini memiliki objek `cancelled_by` yang mencatat siapa yang membatalkannya. `actor_type` dapat berupa salah satu dari `customer`, `merchant_user`, `api_key`, atau `dodo_team`, dan untuk pelanggan atau pengguna dashboard, objek ini juga mencakup `name` dan `email` mereka.

Field ini muncul pada subscription dalam response API dan setiap payload webhook `subscription.*`. Field ini mencakup pembatalan langsung maupun terjadwal, dan bernilai `null` jika tidak ada pihak yang diketahui, seperti pembatalan yang dilakukan oleh sistem.

Pelajari selengkapnya: [Get Subscription](/api-reference/subscriptions/get-subscriptions)

### 11. **Pengaturan Payout dan Saldo Cadangan**

Payout kini memiliki lokasi baru di **Settings → Payouts**, yang dapat diakses dari **Manage** pada halaman **Payouts**. Ubah frekuensi payout ke siklus yang lebih jarang, tetapkan payout minimum, dan kelola rekening bank tertaut di satu tempat.

Halaman **Payouts** kini menampilkan tanggal payout berikutnya yang sebenarnya, dengan melewati akhir pekan dan hari libur bank, serta memberi tahu Anda ketika tanggal payout berubah. Jika sebagian pembayaran yang telah diselesaikan ditahan sebagai cadangan, baris **Reserved** muncul pada kartu **Payout Balance**. Jumlah tersebut tetap milik Anda dan otomatis dikembalikan ke saldo.

Pelajari selengkapnya: [Payout Structure](/features/payouts/payout-structure)

### 12. **Alur Verifikasi yang Lebih Sederhana**

Verifikasi akun kini menjadi satu checklist dengan satu tombol yang membawa Anda ke langkah berikutnya — **Start Verification**, **Continue Verification**, atau **Submit for Review**.

Setiap formulir disimpan sebagai draft ketika Anda mengeklik **Save and Continue**, sehingga Anda dapat mengisinya sesuai waktu Anda sendiri dan mengirimkan semua formulir untuk ditinjau secara bersamaan. Verifikasi identitas dibuka di jendela aman pada halaman yang sama. Ketika tim memerlukan informasi tambahan, banner **Action required** menampilkan hal yang diperlukan dan batas waktunya.

Pelajari selengkapnya: [Account Verification](/miscellaneous/verification-process)

### 13. **Dashboard yang Didesain Ulang**

**Settings** kini menjadi satu halaman berisi kartu yang dikelompokkan ke dalam **Your Profile**, **Business Settings**, dan **Payments & Commerce**, yang masing-masing membuka bagiannya sendiri. **Tracking Integrations**, **Pricing**, **Dispute Resolution**, dan **Payouts** memiliki halaman tersendiri, dan **Storefront** dipindahkan dari sidebar ke Settings. Link lama dialihkan ke halaman baru.

Search kini berada di header, bersama ikon chat dukungan. Sign out dipindahkan ke business switcher.

Setiap dropdown negara, nomor telepon, dan mata uang di dashboard kini dapat dicari — berdasarkan nama, kode ISO, atau kode panggilan.

### 14. **Dodo Sync 1.0**

[Dodo Sync](/developer-resources/dodo-sync), package open-source yang menyalin pembayaran, pelanggan, subscription, dan lisensi Anda ke database milik Anda sendiri, kini mencapai versi 1.0.

* **Sinkronisasi lebih cepat.** Setiap halaman record kini ditulis dalam satu operasi batch, bukan satu query per record, pada MongoDB, PostgreSQL, MySQL, dan ClickHouse.
* **Aman di serverless.** `run()` kini menunggu setiap penulisan database selesai sebelum resolve, sehingga sinkronisasi di Vercel atau AWS Lambda tidak lagi kehilangan record ketika fungsi berakhir. Panggil method `disconnect()` yang baru dalam blok `finally` untuk menutup koneksi database.
* **Database MongoDB Anda sendiri.** Record ditulis ke database yang tercantum dalam URI koneksi Anda. Jika URI tidak mencantumkan database, Dodo Sync tetap menggunakan `dodopayments_sync`.
* **Secret disamarkan di CLI.** Interactive mode kini menyamarkan URI database dan API key saat Anda mengetikkannya.

<Warning>
  Versi 1.0 memiliki tiga breaking change bagi siapa pun yang melakukan upgrade dari `0.x`:

  * **Nama database MongoDB**: Database kini diambil dari URI koneksi Anda, bukan selalu `dodopayments_sync`. Jika URI Anda mencantumkan database, data Anda dipindahkan ke sana.
  * **ID lisensi MongoDB**: Dokumen lisensi kini disimpan berdasarkan lisensi `id`, bukan `subscription_id`, agar sesuai dengan database lainnya. Hapus collection `licences` yang sudah ada sebelum melakukan upgrade, lalu sinkronisasi berikutnya akan mengisinya kembali.
  * **Versi MySQL**: MySQL 8.0.20 atau yang lebih baru diperlukan.
</Warning>

Pelajari selengkapnya: [Sync with Your Database](/developer-resources/dodo-sync)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.