Ikhtisar
SDK Checkout Dodo Payments menyediakan cara yang mulus untuk mengintegrasikan overlay pembayaran kami ke dalam aplikasi web Anda. Dibangun dengan TypeScript dan standar web modern, ini menawarkan solusi yang kuat untuk menangani pembayaran dengan penanganan peristiwa real-time dan tema yang dapat disesuaikan.
Demo
Interactive Demo
Lihat overlay checkout beraksi dengan demo langsung kami.
Memulai dengan Cepat
Mulai dengan SDK Checkout Dodo Payments hanya dalam beberapa baris kode:Panduan Integrasi Langkah-demi-Langkah
1
Install the SDK
Instal SDK Checkout Dodo Payments menggunakan manajer paket pilihan Anda:
2
Initialize the SDK
Inisialisasi SDK di aplikasi Anda, biasanya di komponen utama atau titik masuk aplikasi:
3
Create a Checkout Button Component
Buat komponen yang membuka overlay checkout:
4
Add Checkout to Your Page
Gunakan komponen tombol checkout di aplikasi Anda:
5
Handle Success and Failure Pages
Buat halaman untuk menangani pengalihan checkout:
6
Test Your Integration
- Mulai server pengembangan Anda:
- Uji alur checkout:
- Klik tombol checkout
- Verifikasi overlay muncul
- Uji alur pembayaran menggunakan kredensial uji
- Konfirmasi pengalihan berfungsi dengan benar
Anda harus melihat event checkout tercatat di konsol browser Anda.
7
Go Live
Saat Anda siap untuk produksi:
- Ubah mode menjadi
'live':
- Perbarui URL checkout Anda untuk menggunakan sesi checkout langsung dari backend Anda
- Uji alur lengkap di produksi
- Pantau peristiwa dan kesalahan
Referensi API
Konfigurasi
Opsi Inisialisasi
Opsi Checkout
Metode
Buka Checkout
Membuka overlay checkout dengan URL sesi checkout yang ditentukan.Tutup Checkout
Menutup overlay checkout secara programatik.Cek Status
Mengembalikan apakah overlay checkout saat ini terbuka.Events
SDK menyediakan event real-time yang dapat Anda dengarkan melalui callbackonEvent:
Opsi Implementasi
Instalasi Package Manager
Instal melalui npm, yarn, atau pnpm seperti yang ditunjukkan dalam Panduan Integrasi Langkah-demi-Langkah.Implementasi CDN
Untuk integrasi cepat tanpa langkah build, Anda dapat menggunakan CDN kami:Kustomisasi Tema
Anda dapat menyesuaikan tampilan checkout dengan meneruskan objekthemeConfig dalam parameter options saat membuka checkout. Konfigurasi tema mendukung mode terang dan gelap, memungkinkan Anda untuk menyesuaikan warna, batas, teks, tombol, dan radius batas.
Bagian ini membahas konfigurasi tema di sisi klien yang sudah tidak digunakan lagi menggunakan Checkout SDK. Pendekatan yang direkomendasikan adalah mengonfigurasi tema di sisi server saat membuat sesi checkout melalui API menggunakan parameter
theme_config. Lihat Kustomisasi Tema Checkout untuk konfigurasi tingkat API, atau gunakan halaman Design di dashboard untuk mengonfigurasi tema secara visual dengan pratinjau langsung.Konfigurasi Tema Dasar
Konfigurasi Tema Lengkap
Semua properti tema yang tersedia:Hanya Mode Terang
Jika Anda hanya ingin menyesuaikan tema terang:Hanya Mode Gelap
Jika Anda hanya ingin menyesuaikan tema gelap:Penggantian Sebagian Tema
Anda dapat mengganti hanya properti tertentu. Checkout akan menggunakan nilai default untuk properti yang tidak Anda tentukan:Konfigurasi Tema dengan Opsi Lain
Anda dapat menggabungkan konfigurasi tema dengan opsi checkout lainnya:Tipe TypeScript
Bagi pengguna TypeScript, semua tipe konfigurasi tema diekspor:Penanganan Error
SDK menyediakan informasi error terperinci melalui sistem event. Selalu terapkan penanganan error yang tepat dalam callbackonEvent Anda:
Praktik Terbaik
- Inisialisasi sekali: Inisialisasikan SDK sekali saat aplikasi dimuat, bukan pada setiap percobaan checkout
- Penanganan error: Selalu terapkan penanganan error yang tepat dalam callback event Anda
- Mode pengujian: Gunakan mode
testselama pengembangan dan beralih kelivehanya jika siap untuk produksi - Penanganan event: Tangani semua event yang relevan untuk pengalaman pengguna yang lengkap
- URL yang valid: Selalu gunakan URL checkout yang valid dari API create checkout session
- TypeScript: Gunakan TypeScript untuk keamanan tipe dan pengalaman developer yang lebih baik
- Status pemuatan: Tampilkan status pemuatan saat checkout dibuka untuk meningkatkan UX
- Pengelolaan timer: Nonaktifkan timer (
showTimer: false) jika Anda ingin menangani kedaluwarsa sesi secara manual
Pemecahan Masalah
Checkout not opening
Checkout not opening
Kemungkinan penyebab:
- SDK belum diinisialisasi sebelum memanggil
open() - URL checkout tidak valid
- Error JavaScript di konsol
- Masalah konektivitas jaringan
- Pastikan inisialisasi SDK dilakukan sebelum membuka checkout
- Periksa error di konsol
- Pastikan URL checkout valid dan berasal dari API create checkout session
- Periksa konektivitas jaringan
Events not firing
Events not firing
Kemungkinan penyebab:
- Event handler belum disiapkan dengan benar
- Error JavaScript yang mencegah propagasi event
- SDK tidak diinisialisasi dengan benar
- Pastikan event handler dikonfigurasi dengan benar di
Initialize() - Periksa konsol browser untuk 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 tema tidak diterapkan dengan benar
- Masalah desain responsif
- Periksa konflik CSS di DevTools browser
- Pastikan pengaturan tema sudah benar
- Uji pada ukuran layar yang berbeda
- Pastikan tidak ada konflik z-index dengan overlay
Mengaktifkan Dompet Digital
Untuk informasi terperinci tentang penyiapan Google Pay dan dompet digital lainnya, lihat halaman Dompet Digital.Apple Pay belum didukung di checkout overlay. Dukungan untuk Apple Pay akan segera tersedia.
Dukungan Browser
Dodo Payments Checkout SDK mendukung browser berikut:- Chrome (terbaru)
- Firefox (terbaru)
- Safari (terbaru)
- Edge (terbaru)
- IE11+
Checkout Overlay vs Inline
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 sesi checkout untuk mendukung pengalaman checkout Anda.
Webhooks
Tangani event pembayaran di sisi server dengan webhook.
Integration Guide
Panduan lengkap untuk mengintegrasikan Dodo Payments.