Fitur Baru
1. Checkout Multi-Subscription
Kini satu checkout dapat menjual beberapa subscription sekaligus. Tambahkan dua atau lebih produk subscription keproduct_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
2. Moderation API
Periksa teks dan gambar sebelum sampai ke produk Anda. Kirim konten kePOST /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
3. GCash, AlipayHK, FPS, dan Touch ‘n Go
Empat metode pembayaran lokal baru menjangkau pelanggan di Asia Tenggara dan Hong Kong:
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 diaktifkan.
Pelajari selengkapnya: Asia-Pacific Payment Methods
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 India5. 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 Alerts6. 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 diGET /customers/{customer_id}/emails.
Pelajari selengkapnya: 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
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.
9. Nama Pemegang Kartu Wajib Diisi
Aturfeature_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
10. Siapa yang Membatalkan Subscription
Subscription kini memiliki objekcancelled_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
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 Structure12. 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 Verification13. 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, 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 methoddisconnect()yang baru dalam blokfinallyuntuk 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.