return_url.

Interactive Demo
Lihat overlay checkout beraksi melalui demo live kami.
Mulai Cepat
Instal SDK, inisialisasikan, lalu buka checkout dengan URL checkout dari create checkout session API:Integrasi Langkah demi Langkah
1
Install the SDK
Instal melalui npm, yarn, atau pnpm:
2
Initialize the SDK
Panggil
Initialize sekali saat aplikasi dimuat, biasanya di komponen utama atau entry point aplikasi Anda:3
Create a Checkout Button
Buat komponen yang membuka modal checkout:
4
Add the Button to Your Page
Gunakan komponen tombol checkout di aplikasi Anda:
5
Handle Redirects
Buat halaman untuk menangani pengalihan checkout setelah pembayaran:
6
Test Your Integration
- Jalankan development server Anda:
- Uji alur checkout:
- Klik tombol checkout
- Pastikan modal muncul
- Uji alur pembayaran menggunakan kredensial pengujian
- Pastikan pengalihan berfungsi dengan benar
Anda akan melihat event checkout tercatat di browser console.
7
Go Live
Saat siap untuk production:
- Ubah mode menjadi
'live':
- Perbarui URL checkout Anda agar menggunakan live checkout sessions dari backend Anda
- Uji seluruh alur di production
- Pantau event dan error
Referensi API
Inisialisasi
PanggilInitialize sekali untuk menyiapkan SDK:
Buka Checkout
Buka modal checkout:Tutup Checkout
Tutup modal secara programatis:Periksa Status
Periksa apakah modal sedang terbuka:Event
Dengarkan event checkout melalui callbackonEvent yang diteruskan ke Initialize:
Implementasi CDN
Untuk integrasi cepat tanpa build step, muat SDK dari CDN:Kustomisasi Theme
Bagian ini membahas konfigurasi theme di sisi client yang deprecated menggunakan Checkout SDK. Pendekatan yang direkomendasikan adalah mengonfigurasi theme di sisi server saat membuat checkout session melalui API menggunakan parameter
theme_config. Lihat Checkout Theme Customization untuk konfigurasi tingkat API, atau gunakan Design page di dashboard untuk mengonfigurasi theme secara visual dengan live preview.themeConfig dalam parameter options:
Properti Theme
Semua properti theme yang tersedia untuk mode light dan dark:Penanganan Error
Selalu terapkan penanganan error dalam callbackonEvent Anda:
Praktik Terbaik
- Inisialisasikan sekali: Panggil
Initializesekali saat aplikasi dimuat, bukan sebelum setiap checkout - Penanganan error: Terapkan penanganan error yang tepat dalam event callback Anda
- Mode pengujian: Gunakan mode
"test"selama development dan beralih ke"live"hanya saat siap untuk production - Penanganan event: Tangani semua event yang relevan untuk pengalaman pengguna yang lengkap
- URL yang valid: Selalu gunakan URL checkout yang valid dari create checkout session API
- TypeScript: Gunakan TypeScript untuk keamanan tipe dan pengalaman developer yang lebih baik
- Loading state: Tampilkan loading state saat checkout sedang dibuka untuk meningkatkan UX
- Pengelolaan timer: Nonaktifkan timer (
showTimer: false) jika Anda ingin menangani kedaluwarsa session secara manual
Pemecahan Masalah
Checkout modal not opening
Checkout modal not opening
Kemungkinan penyebab:
- SDK belum diinisialisasikan sebelum memanggil
open() - URL checkout tidak valid
- Error JavaScript di console
- Masalah konektivitas jaringan
- Pastikan inisialisasi SDK dilakukan sebelum membuka checkout
- Periksa browser console untuk mengetahui error
- Pastikan URL checkout valid dan berasal dari create checkout session API
- Periksa konektivitas jaringan
Events not firing
Events not firing
Kemungkinan penyebab:
- Event handler tidak disiapkan dengan benar
- Error JavaScript mencegah propagasi event
- SDK tidak diinisialisasikan dengan benar
- Pastikan event handler dikonfigurasi dengan benar di
Initialize() - Periksa browser console untuk mengetahui error JavaScript
- Pastikan inisialisasi SDK berhasil diselesaikan
- Uji terlebih dahulu dengan event handler sederhana
Styling issues
Styling issues
Kemungkinan penyebab:
- Konflik CSS dengan style aplikasi Anda
- Pengaturan theme tidak diterapkan dengan benar
- Masalah desain responsif
- Periksa konflik CSS di browser DevTools
- Pastikan pengaturan theme sudah benar
- Uji pada berbagai ukuran layar
- Pastikan tidak ada konflik z-index dengan modal
Dompet Digital
Untuk informasi terperinci tentang penyiapan Google Pay dan dompet digital lainnya, lihat halaman Dompet Digital.Apple Pay belum didukung di overlay checkout.
Dukungan Browser
Dodo Payments Checkout SDK mendukung:- Chrome (terbaru)
- Firefox (terbaru)
- Safari (terbaru)
- Edge (terbaru)
- IE11+
Overlay vs Inline Checkout
Pilih tipe checkout yang tepat untuk kebutuhan Anda:Sumber Daya Terkait
Inline Checkout
Sematkan checkout langsung ke halaman Anda untuk pengalaman yang sepenuhnya terintegrasi.
Checkout Sessions API
Buat checkout sessions untuk mendukung pengalaman checkout Anda.
Webhooks
Tangani event pembayaran di sisi server menggunakan webhooks.
Integration Guide
Panduan lengkap untuk mengintegrasikan Dodo Payments.