Skip to main content
Checkout page
Checkout Dodo Payments adalah halaman pembayaran hosted yang dirancang untuk produk digital dan SaaS. Checkout ini menangani konversi mata uang, penghitungan pajak, kode diskon, pengumpulan alamat, dan pemilihan metode pembayaran. Anda membuat sesi checkout melalui API atau dashboard, lalu pelanggan menyelesaikan pembayaran di halaman yang aman dan menggunakan branding Anda.

Checkout Sessions API

Buat sesi checkout secara terprogram.

Preview Checkout

Hitung harga dan pajak sebelum membuat sesi.

Payment Methods

Metode pembayaran dan konfigurasi yang didukung.

Integration Guide

Panduan langkah demi langkah untuk mengintegrasikan checkout.
Link checkout yang dibuat melalui Checkout Sessions API tidak dapat digunakan kembali. Link tersebut kedaluwarsa setelah 24 jam, atau setelah 15 menit jika confirm: true ditetapkan. Buat sesi baru untuk setiap pelanggan dan setiap percobaan pembayaran.

Adaptive Currency

Adaptive Currency memungkinkan pelanggan membayar dalam mata uang lokal pilihan mereka, sehingga meningkatkan kepercayaan dan tingkat konversi. Saat diaktifkan, pelanggan melihat pemilih mata uang di checkout. Harga dikonversi ke mata uang pilihan mereka menggunakan kurs FX terkini. Jika produk mengaktifkan Purchasing Power Parity, harga yang disesuaikan dengan PPP akan dikonversi, bukan harga dasar. Jika Charm Pricing diaktifkan, jumlah hasil konversi akan dibulatkan ke akhiran yang rapi seperti 49.99.
Currency selector on checkout
Untuk mengaktifkan Adaptive Currency, buka Settings → Business lalu aktifkan toggle-nya.

Adaptive Currency

Mata uang yang didukung, biaya konversi, dan penanganan pengembalian dana.

Checkout Multi-Bahasa

Checkout mendukung 22 bahasa. Pelanggan dapat mengganti bahasa langsung di halaman, dan teks UI, label, serta pesan sistem dilokalkan. Dalam bahasa Arab dan Ibrani, checkout dirender dari kanan ke kiri dan seluruh tata letak dicerminkan. Alamat email, kode, dan nomor telepon tetap mempertahankan urutan baca alaminya.
Language selector on checkout

Bahasa yang Didukung

Untuk memaksa penggunaan bahasa tertentu, tetapkan customization.force_language saat membuat sesi checkout. Lihat Checkout Sessions API untuk detailnya.

Penghitungan Pajak Otomatis

Pajak dihitung secara otomatis berdasarkan lokasi penagihan pelanggan, sehingga memastikan kepatuhan terhadap persyaratan GST, VAT, dan pajak penjualan. Aturan pajak diterapkan berdasarkan negara dan wilayah pelanggan jika berlaku. Jumlah pajak diperbarui secara otomatis saat pelanggan mengubah negaranya atau memperbarui alamatnya. Perincian pajak akhir ditampilkan dengan jelas sebelum pembayaran.
Penghitungan pajak sepenuhnya otomatis. Tidak diperlukan konfigurasi manual untuk produk digital dan produk SaaS standar.

Dukungan Business Tax ID

Untuk transaksi B2B, checkout memungkinkan pelanggan memasukkan Business Tax ID mereka (misalnya nomor VAT atau GST). Setelah dimasukkan, tax ID divalidasi secara real-time dan pengecualian pajak atau aturan reverse charge yang berlaku diterapkan secara otomatis.
Business Tax ID entry on checkout

Kode Diskon

Pelanggan dapat menerapkan kode diskon atau promo yang Anda buat di dashboard. Diskon divalidasi secara instan dan harga yang diperbarui ditampilkan. Saat Purchasing Power Parity diaktifkan pada suatu produk, diskon diterapkan pada harga yang disesuaikan dengan PPP, bukan harga dasar.
Discount code entry on checkout
Anda dapat menerapkan kode diskon terlebih dahulu atau mengaktifkan kolom input diskon melalui API:
discount_codes menerima array yang berisi hingga 20 kode yang ditumpuk sesuai urutan. Kolom tunggal discount_code sudah deprecated, tetapi masih berfungsi untuk kompatibilitas mundur.

Discount Codes

Buat dan kelola kode diskon.

Validate Discount by Code

Cari dan validasi diskon menggunakan nama kode.

Pengumpulan Alamat Cerdas

Checkout mendukung pengisian alamat yang fleksibel untuk menyeimbangkan kecepatan, akurasi, dan cakupan global.

Opsi

Mode Alamat Minimal

Untuk memaksimalkan konversi, aktifkan pengumpulan alamat minimal guna mengurangi hambatan dalam checkout. Saat minimal_address ditetapkan ke true, checkout hanya mengumpulkan:
  • Negara — selalu diperlukan untuk menentukan pajak
  • Kode ZIP/Pos — hanya di wilayah yang memerlukannya untuk penghitungan pajak penjualan, VAT, atau GST
Semua kolom alamat lainnya dilewati.
Minimal address mode showing only country and ZIP/postal code fields on checkout
Pengumpulan alamat lengkap adalah default. Aktifkan minimal_address untuk produk digital dan alur SaaS yang tidak memerlukan detail penagihan lengkap.

Pengumpulan Nomor Telepon

Kontrol apakah kolom nomor telepon ditampilkan di checkout dan apakah kolom tersebut wajib diisi.
require_phone_number: true memerlukan allow_phone_number_collection: true. API menolak sesi ketika pengumpulan nomor telepon dinonaktifkan sementara nomor telepon diwajibkan.

Kolom Kustom

Kumpulkan informasi tambahan dari pelanggan selama checkout dengan menentukan kolom formulir kustom. Ini berguna untuk mengumpulkan nama perusahaan, ukuran tim, sumber rujukan, atau data spesifik 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 sesi checkout.

Custom Fields Guide

Konfigurasi kolom kustom dan akses respons.

Penerimaan Privacy Policy & Terms

Untuk memastikan transparansi hukum dan kepatuhan:
  • Tautan Privacy Policy dan Buyer Terms ditampilkan dengan jelas di checkout
  • Pelanggan secara eksplisit menyetujui keduanya sebelum menyelesaikan pembayaran
Hal ini membantu memenuhi persyaratan perlindungan konsumen dan privasi data global, termasuk kepatuhan GDPR.

Koleksi Produk

Koleksi Produk memungkinkan pengalaman checkout terpadu, tempat pelanggan dapat melihat dan memilih beberapa produk terkait (misalnya paket Starter, Pro, dan Enterprise) dalam satu checkout. Saat menggunakan koleksi, semua produk aktif dalam koleksi akan ditampilkan. Produk pertama dipilih sebelumnya, dan pelanggan dapat membandingkan opsi sebelum menentukan pilihan.
Saat menggunakan product_collection_id, berikan array product_cart kosong. Kode diskon tidak dapat diterapkan sebelumnya saat pembuatan sesi.

Product Collections

Buat dan kelola koleksi produk.

Konfigurasi Checkout Session

Kontrol perilaku checkout menggunakan Checkout Sessions API:
Setelah pembayaran, pelanggan dialihkan ke return_url Anda dengan parameter kueri 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

Sesuaikan tampilan halaman checkout agar sesuai dengan merek Anda menggunakan parameter customization.theme_config. Konfigurasikan warna, font, radius border, dan teks tombol untuk mode terang maupun gelap. Bagian ini membahas API sisi server, yang menggunakan nama properti seperti bg_primary. Tema yang ditetapkan pada sesi berlaku untuk checkout hosted, overlay, dan inline. Opsi sisi klien themeConfig milik Checkout SDK, yang menggunakan nama properti seperti bgPrimary, sudah deprecated. Lihat Overlay Checkout.
Custom themed checkout page

Design & Theme Customization

Konfigurasikan tema secara visual dari dashboard dengan tema siap pakai, tipografi, warna, dan pratinjau langsung.

Opsi Konfigurasi Tema

Konfigurasi Warna (Mode Terang/Gelap)

Setiap mode 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 yang tidak ditentukan menggunakan nilai tema default.
Terakhir diubah pada 26 September 2026