Skip to main content
Checkout page
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.
Checkout links generated through the Checkout Sessions API are not reusable and expire within 24 hours. Generate a fresh session for each customer and each payment attempt.

Adaptive Currency

Adaptive Currency memungkinkan pelanggan membayar dalam mata uang lokal pilihan mereka, sehingga meningkatkan kepercayaan dan tingkat konversi.

Cara Kerjanya

  1. Aktifkan: Aktifkan Adaptive Currency dari Settings → Business
  2. Pilih: Pelanggan dapat mengganti mata uang langsung di checkout
  3. Terapkan PPP: Jika Purchasing Power Parity diaktifkan pada produk, persentase negara akan mengurangi harga dasar
  4. Konversi: Harga (atau harga yang disesuaikan dengan PPP) dikonversi ke mata uang pelanggan berdasarkan nilai FX terkini
  5. Bulatkan: Jika Charm Pricing diaktifkan, jumlah yang dikonversi dibulatkan ke akhiran yang rapi seperti 49.99
  6. Tampilkan: Jumlah akhir yang harus dibayar ditampilkan secara transparan sebelum pembayaran
Currency selector on checkout

Adaptive Currency

Pelajari lebih lanjut tentang mata uang yang didukung, biaya konversi, dan penanganan refund.

Checkout Multi-Bahasa

Dodo Payments mendukung berbagai bahasa di halaman checkout, sehingga pelanggan dapat menyelesaikan pembayaran dalam bahasa yang mereka pahami dengan nyaman.
Language selector on checkout

Sorotan Utama

  • Pemilih bahasa tersedia langsung di checkout
  • Teks UI, label, dan pesan sistem dilokalkan
  • Meningkatkan aksesibilitas dan konversi internasional

Bahasa yang Didukung

Halaman checkout mendukung 21 bahasa:
Anda dapat memaksa penggunaan bahasa tertentu di checkout dengan menetapkan parameter force_language saat membuat checkout session. Lihat Checkout Sessions API untuk mengetahui detailnya.

Penghitungan Pajak Otomatis

Pajak dihitung secara otomatis berdasarkan lokasi penagihan pelanggan, sehingga memastikan kepatuhan terhadap persyaratan GST, VAT, dan pajak penjualan tanpa penyiapan manual.

Cara Kerja Penghitungan Pajak

1

Location Detection

Aturan pajak diterapkan berdasarkan negara pelanggan (dan wilayah jika berlaku).
2

Dynamic Updates

Jumlah pajak diperbarui secara otomatis ketika:
  • Negara berubah
  • Alamat diperbarui
3

Transparent Display

Rincian pajak akhir ditampilkan dengan jelas sebelum pembayaran.
Penghitungan pajak sepenuhnya otomatis. Tidak diperlukan konfigurasi manual untuk produk digital dan SaaS standar.

Dukungan Business Tax ID

Untuk bisnis terdaftar, checkout memungkinkan pelanggan memasukkan Business Tax ID mereka (misalnya nomor VAT/GST).

Yang Terjadi Saat Tax ID Dimasukkan

  • Kelayakan pajak divalidasi secara real-time
  • Pengecualian pajak atau aturan reverse charge yang berlaku diterapkan
  • Jumlah pajak diperbarui secara instan di checkout
Business Tax ID entry on checkout
Hal ini sangat berguna untuk B2B SaaS dan layanan digital yang pelanggan bisnisnya mungkin memenuhi syarat untuk mendapatkan pengecualian pajak.

Kode Diskon

Pelanggan dapat menerapkan kode diskon atau promo yang Anda buat di dashboard langsung di halaman checkout.

Pengalaman Checkout

  1. Pelanggan memasukkan kode diskon
  2. Diskon langsung divalidasi
  3. Harga dan penghematan yang diperbarui ditampilkan dengan jelas
Jika Purchasing Power Parity diaktifkan pada suatu produk, diskon diterapkan pada harga yang disesuaikan dengan PPP, bukan harga dasar.
Entri kode diskon di checkout

Integrasi API

Terapkan terlebih dahulu satu atau beberapa kode diskon bertingkat atau aktifkan kolom input diskon:
discount_codes menerima array yang berisi hingga 20 kode yang diterapkan secara berurutan. Kolom tunggal discount_code sudah tidak digunakan lagi, tetapi masih berfungsi — integrasi yang ada tidak perlu langsung diubah. Migrasikan ke discount_codes jika diperlukan untuk menggunakan penerapan bertingkat dan struktur respons yang lebih lengkap.

Discount Codes

Pelajari cara membuat dan mengelola kode diskon.

Validate Discount by Code

Cari dan validasi diskon menggunakan nama kode.

Pengumpulan Alamat Cerdas

Checkout mendukung entri alamat yang fleksibel untuk mempercepat penyelesaian.

Opsi yang Tersedia

Pengumpulan alamat menyeimbangkan kecepatan, akurasi, dan cakupan global untuk memaksimalkan konversi sekaligus memastikan kepatuhan.

Mode Alamat Minimal

Untuk memaksimalkan konversi, aktifkan pengumpulan alamat minimal guna mengurangi hambatan di checkout. Jika minimal_address diatur ke true, checkout hanya mengumpulkan:
  • Negara — selalu diperlukan untuk menentukan pajak
  • Kode ZIP/pos — hanya di wilayah yang memerlukannya untuk perhitungan pajak penjualan, VAT, atau GST
Semua kolom alamat lainnya (jalan, kota, negara bagian) dilewati, sehingga penyelesaian checkout menjadi jauh lebih cepat.
Mode alamat minimal yang hanya menampilkan kolom negara dan kode ZIP/pos di checkout
Pengumpulan alamat lengkap tetap menjadi default. Aktifkan minimal_address untuk produk digital dan alur SaaS yang tidak memerlukan detail penagihan lengkap.

Minimal Address Reference

Lihat referensi parameter lengkap minimal_address di panduan API Checkout Sessions.

Pengumpulan Nomor Telepon

Kontrol apakah kolom nomor telepon muncul di checkout — dan apakah kolom tersebut wajib diisi — menggunakan feature flag checkout session.
require_phone_number: true memerlukan allow_phone_number_collection: true. API menolak session ketika pengumpulan nomor telepon dinonaktifkan sementara nomor telepon diwajibkan.
Gunakan require_phone_number untuk B2B SaaS, industri yang teregulasi, atau alur apa pun yang memerlukan saluran kontak terverifikasi untuk dukungan, peninjauan penipuan, atau kepatuhan.

Kolom Kustom

Kumpulkan informasi tambahan dari pelanggan selama checkout dengan menentukan kolom formulir kustom. Ini berguna untuk mengumpulkan data seperti nama perusahaan, ukuran tim, sumber rujukan, atau informasi khusus bisnis lainnya.

Jenis Kolom yang Tersedia

Contoh

Respons pelanggan secara otomatis disertakan dalam payload webhook (payment.succeeded, subscription.active) dan respons API melalui array custom_field_responses. Anda dapat menentukan hingga 5 kolom kustom per checkout session.

Custom Fields Guide

Pelajari lebih lanjut tentang konfigurasi kolom kustom dan cara mengakses respons.

Penerimaan Kebijakan Privasi & Ketentuan

Untuk memastikan transparansi hukum dan kepatuhan:
  • Tautan Kebijakan Privasi dan Ketentuan Pembeli ditampilkan dengan jelas di checkout
  • Pelanggan secara eksplisit menyetujui hal-hal tersebut sebelum menyelesaikan pembayaran
Hal ini membantu memenuhi persyaratan perlindungan konsumen dan privasi data global, termasuk kepatuhan GDPR.

Checkout Koleksi

Product Collections memungkinkan pengalaman checkout terpadu, sehingga pelanggan dapat melihat dan memilih dari beberapa produk terkait (misalnya paket Starter, Pro, Enterprise) dalam satu checkout.

Cara Kerjanya

  1. Semua produk ditampilkan: Pelanggan melihat setiap produk aktif dalam koleksi
  2. Produk pertama dipilih sebelumnya: Produk pertama dalam koleksi dipilih secara otomatis
  3. Bandingkan opsi: Pelanggan dapat membandingkan harga dan fitur sebelum memilih
  4. Satu pilihan: Setelah memilih produk, checkout dilanjutkan dengan alur pembayaran standar

Membuat Checkout Koleksi

Saat menggunakan product_collection_id, teruskan array product_cart yang kosong. Kode diskon tidak dapat diterapkan sebelumnya saat pembuatan session.

Product Collections

Pelajari cara membuat dan mengelola koleksi produk untuk pengalaman checkout terpadu.

Konfigurasi Checkout Session

Kontrol perilaku checkout menggunakan API Checkout Sessions:
Setelah pembayaran, pelanggan dialihkan ke return_url Anda dengan parameter query yang ditambahkan secara otomatis — termasuk payment_id atau subscription_id, status, email, dan license_key (jika berlaku). Lihat panduan Checkout Sessions untuk daftar lengkapnya.

Checkout Sessions API

Referensi API lengkap untuk checkout sessions.

Checkout Integration Guide

Panduan langkah demi langkah untuk mengintegrasikan checkout.

Kustomisasi Tema Checkout

Sesuaikan tampilan halaman checkout agar cocok dengan brand Anda menggunakan parameter customization.theme_config saat membuat checkout session melalui API. Konfigurasikan warna, font, radius border, dan teks tombol untuk mode terang dan gelap.
Halaman checkout dengan tema kustom

Design & Theme Customization

Konfigurasikan tema secara visual dari dashboard dengan tema siap pakai, tipografi, warna, dan pratinjau langsung.
Bagian ini membahas 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 yang menggunakan properti camelCase (misalnya bgPrimary, bukan bg_primary).

Opsi Konfigurasi Tema

Konfigurasi Warna (Mode Terang/Gelap)

Setiap mode (light dan dark) mendukung properti warna berikut:
Semua kolom 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

Contoh

Anda tidak perlu menentukan semua properti warna. Properti apa pun yang tidak ditentukan akan menggunakan nilai tema default.
Terakhir diubah pada 26 Agustus 2026