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.

Checkout Dodo Payments dioptimalkan untuk konversi dan patuh secara global, dirancang untuk produk digital dan bisnis SaaS. Checkout ini mendukung berbagai mata uang, bahasa, pajak, diskon, add-on, dan alur kerja kepatuhan yang ramah bisnis.
Checkout Sessions API
Buat sesi checkout host secara programatis.
Preview Checkout
Hitung harga dan pajak sebelum membuat sesi.
Payment Methods
Metode pembayaran yang didukung dan opsi konfigurasi.
Mata Uang Adaptif
Mata Uang Adaptif memungkinkan pelanggan untuk membayar dalam mata uang lokal yang mereka pilih, meningkatkan kepercayaan dan tingkat konversi.Cara Kerjanya
- Aktifkan: Aktifkan Adaptive Currency dari Settings → Business
- Pilih: Pelanggan dapat mengganti mata uang langsung di checkout
- Konversi: Harga dikonversi secara dinamis menggunakan nilai tukar FX real-time
- Tampilkan: Jumlah akhir yang harus dibayar ditampilkan secara transparan sebelum pembayaran

Adaptive Currency
Pelajari lebih lanjut tentang mata uang yang didukung, biaya konversi, dan penanganan pengembalian dana.
Checkout Multi-Bahasa
Dodo Payments mendukung beberapa bahasa di halaman checkout, memungkinkan pelanggan untuk menyelesaikan pembayaran dalam bahasa yang mereka nyaman.
Sorotan Utama
- Pemilih bahasa tersedia langsung di checkout
- Teks UI, label, dan pesan sistem dilokalisasi
- Meningkatkan aksesibilitas dan konversi internasional
Bahasa yang Didukung
Halaman checkout mendukung 21 bahasa:| Language | Code |
|---|---|
| Arabic | ar |
| Catalan | ca |
| Chinese | zh |
| Dutch | nl |
| English | en |
| French | fr |
| German | de |
| Hebrew | he |
| Indonesian | id |
| Italian | it |
| Japanese | ja |
| Korean | ko |
| Malay | ms |
| Polish | pl |
| Portuguese | pt |
| Romanian | ro |
| Russian | ru |
| Spanish | es |
| Swedish | sv |
| Thai | th |
| Turkish | tr |
Automatic Tax Calculation
Pajak dihitung secara otomatis berdasarkan lokasi tagihan pelanggan, memastikan kepatuhan terhadap persyaratan GST, VAT, dan pajak penjualan tanpa konfigurasi manual.How Tax Calculation Works
Business Tax ID Support
Untuk bisnis terdaftar, checkout memungkinkan pelanggan memasukkan ID Pajak Bisnis mereka (misalnya nomor VAT/GST).What Happens When a Tax ID Is Entered
- Kelayakan pajak divalidasi secara waktu nyata
- Pengecualian pajak yang berlaku atau aturan reverse-charge diterapkan
- Jumlah pajak diperbarui secara instan di checkout

Ini sangat berguna untuk SaaS B2B dan layanan digital di mana pelanggan bisnis mungkin memenuhi syarat untuk pengecualian pajak.
Discount Codes
Pelanggan dapat menerapkan kode diskon atau promo yang Anda buat di dashboard langsung di halaman checkout.Checkout Experience
- Pelanggan memasukkan kode diskon
- Diskon divalidasi secara instan
- Harga yang diperbarui dan penghematan ditampilkan dengan jelas

API Integration
Terapkan kode diskon sebelumnya atau aktifkan bidang input diskon:Discount Codes
Pelajari cara membuat dan mengelola kode diskon.
Validate Discount by Code
Cari dan validasi diskon menggunakan nama kode.
Smart Address Collection
Checkout mendukung entri alamat fleksibel untuk penyelesaian lebih cepat.Options Available
| Option | Description |
|---|---|
| Google Address Autofill | Pemilihan cepat dengan pelengkapan otomatis |
| Manual Entry | Kontrol penuh untuk alamat lengkap |
| Country Selection | Menggerakkan logika pajak dan kepatuhan |
Pengumpulan Nomor Telepon
Kendalikan apakah kolom nomor telepon muncul saat pembayaran — dan apakah kolom tersebut wajib — menggunakan fitur flag sesi checkout.| Flag | Default | Perilaku |
|---|---|---|
allow_phone_number_collection | true | Menampilkan kolom nomor telepon pada formulir pembayaran |
require_phone_number | false | Membuat kolom nomor telepon menjadi wajib (validasi formulir memastikan nilai tidak kosong) |
Kolom Kustom
Kumpulkan informasi tambahan dari pelanggan selama pembayaran dengan mendefinisikan kolom formulir kustom. Ini berguna untuk mengumpulkan data seperti nama perusahaan, ukuran tim, sumber referensi, atau informasi lain yang spesifik untuk bisnis.Jenis Kolom yang Tersedia
| Jenis | Deskripsi |
|---|---|
text | Input teks satu baris |
number | Input numerik |
email | Alamat email dengan validasi |
url | URL dengan validasi |
date | Pemilih tanggal |
dropdown | Pilih dari opsi yang telah ditentukan |
boolean | Sakelar Ya/Tidak |
Contoh
Respon pelanggan secara otomatis disertakan dalam payload webhook (
payment.succeeded, subscription.active) dan respon API melalui array custom_field_responses. Anda dapat mendefinisikan hingga 5 kolom kustom per sesi checkout.Custom Fields Guide
Pelajari lebih lanjut tentang konfigurasi kolom kustom dan mengakses responsnya.
Kebijakan Privasi & Persetujuan Syarat
Untuk memastikan transparansi hukum dan kepatuhan:- Tautan Kebijakan Privasi dan Syarat Pembeli ditampilkan dengan jelas saat checkout
- Pelanggan secara eksplisit mengakui ini sebelum menyelesaikan pembayaran
Ini membantu memenuhi persyaratan perlindungan konsumen dan privasi data global termasuk kepatuhan GDPR.
Collection Checkout
Koleksi Produk memungkinkan pengalaman checkout yang terintegrasi di mana pelanggan dapat melihat dan memilih dari beberapa produk terkait (misalnya, paket Starter, Pro, Enterprise) dalam satu checkout.Cara Kerjanya
- Semua produk ditampilkan: Pelanggan melihat setiap produk aktif dalam koleksi
- Produk pertama dipilih sebelumnya: Produk pertama dalam koleksi dipilih secara otomatis
- Bandingkan opsi: Pelanggan dapat membandingkan harga dan fitur sebelum memilih
- Pemilihan tunggal: Setelah memilih produk, checkout dilanjutkan dengan alur pembayaran standar
Membuat Collection Checkout
Product Collections
Pelajari cara membuat dan mengelola koleksi produk untuk pengalaman checkout terintegrasi.
Konfigurasi Sesi Checkout
Kontrol perilaku checkout menggunakan Checkout Sessions API:Setelah pembayaran, pelanggan diarahkan ke
return_url Anda dengan parameter query yang disematkan secara otomatis — termasuk payment_id atau subscription_id, status, email, dan license_key (jika berlaku). Lihat Panduan Sesi Checkout untuk daftar lengkapnya.Checkout Sessions API
Referensi API lengkap untuk sesi checkout.
Checkout Integration Guide
Panduan langkah demi langkah untuk mengintegrasikan checkout.
Kustomisasi Tema Checkout
Sesuaikan tampilan halaman checkout agar sesuai dengan merek Anda menggunakan parametercustomization.theme_config saat membuat sesi checkout melalui API. Konfigurasikan warna, font, radius batas, dan teks tombol untuk mode terang dan gelap.

Design & Theme Customization
Konfigurasikan tema secara visual dari dashboard dengan tema yang sudah dibangun, tipografi, warna, dan pratinjau langsung.
Bagian ini mencakup konfigurasi tema server-side API menggunakan
customization.theme_config. Jika Anda menggunakan Checkout SDK (checkout overlay atau inline), lihat bagian kustomisasi tema di Overlay Checkout atau Inline Checkout yang menggunakan properti camelCase (misalnya, bgPrimary alih-alih bg_primary).Opsi Konfigurasi Tema
| Properti | Deskripsi |
|---|---|
light | Konfigurasi warna untuk mode terang |
dark | Konfigurasi warna untuk mode gelap |
font_primary_url | URL untuk font utama |
font_secondary_url | URL untuk font sekunder |
font_size | Ukuran font: xs, sm, md, lg, xl, 2xl |
font_weight | Berat font: normal, medium, bold, extraBold |
radius | Radius batas untuk elemen UI (misalnya, 4px, 0.5rem, 8px) |
pay_button_text | Teks kustom untuk tombol pembayaran (misalnya, “Selesaikan Pembelian”, “Berlangganan Sekarang”) |
Konfigurasi Warna (Mode Terang/Gelap)
Setiap mode (light dan dark) mendukung properti warna berikut:
| Properti | Deskripsi |
|---|---|
bg_primary | Warna latar utama |
bg_secondary | Warna latar sekunder |
text_primary | Warna teks utama |
text_secondary | Warna teks sekunder |
text_placeholder | Warna placeholder teks |
text_error | Warna teks kesalahan |
text_success | Warna teks sukses |
border_primary | Warna batas utama |
border_secondary | Warna batas sekunder |
button_primary | Warna latar tombol utama |
button_primary_hover | Warna hover tombol utama |
button_secondary | Warna latar tombol sekunder |
button_secondary_hover | Warna hover tombol sekunder |
button_text_primary | Warna teks tombol utama |
button_text_secondary | Warna teks tombol sekunder |
input_focus_border | Warna batas fokus input |
Semua bidang warna menerima format warna CSS standar:
- Hex:
#fff,#ffffff,#ffffffff - RGB/RGBA:
rgb(255, 255, 255),rgba(255, 255, 255, 0.5) - HSL/HSLA:
hsl(120, 100%, 50%),hsla(120, 100%, 50%, 0.5) - Warna bernama:
red,blue,transparent