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
Demo Interaktif
Lihat checkout overlay dalam aksi dengan demo langsung kami.
Memulai dengan Cepat
Mulai dengan SDK Checkout Dodo Payments hanya dalam beberapa baris kode:Panduan Integrasi Langkah-demi-Langkah
1
Instal SDK
Instal SDK Checkout Dodo Payments menggunakan manajer paket pilihan Anda:
2
Inisialisasi SDK
Inisialisasi SDK di aplikasi Anda, biasanya di komponen utama atau titik masuk aplikasi:
3
Buat Komponen Tombol Checkout
Buat komponen yang membuka overlay checkout:
4
Tambahkan Checkout ke Halaman Anda
Gunakan komponen tombol checkout di aplikasi Anda:
5
Tangani Halaman Sukses dan Gagal
Buat halaman untuk menangani pengalihan checkout:
6
Uji Integrasi Anda
- 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 peristiwa 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 | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
mode | "test" | "live" | Ya | Mode lingkungan: 'test' untuk pengembangan, 'live' untuk produksi |
onEvent | function | Ya | Fungsi callback untuk menangani peristiwa checkout |
Opsi Checkout
| Opsi | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
checkoutUrl | string | Ya | URL sesi checkout dari API buat sesi checkout |
Metode
Buka Checkout
Membuka overlay checkout dengan URL sesi checkout yang ditentukan.Tutup Checkout
Menutup overlay checkout secara programatis.Periksa Status
Mengembalikan apakah overlay checkout saat ini terbuka.Peristiwa
SDK menyediakan peristiwa real-time yang dapat Anda dengarkan melalui callbackonEvent:
| Tipe Peristiwa | Deskripsi |
|---|---|
checkout.opened | Overlay checkout telah dibuka |
checkout.payment_page_opened | Halaman pembayaran telah ditampilkan |
checkout.customer_details_submitted | Detail pelanggan dan penagihan telah diserahkan |
checkout.closed | Overlay checkout telah ditutup |
checkout.redirect | Checkout akan melakukan pengalihan |
checkout.error | Terjadi kesalahan selama checkout |
Opsi Implementasi
Instalasi Manajer Paket
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:Dukungan TypeScript
SDK ditulis dalam TypeScript dan mencakup definisi tipe yang komprehensif. Semua API publik sepenuhnya diketik untuk pengalaman pengembang yang lebih baik dan dukungan IntelliSense.Penanganan Kesalahan
SDK menyediakan informasi kesalahan yang rinci melalui sistem peristiwa. Selalu terapkan penanganan kesalahan yang tepat dalam callbackonEvent:
Praktik Terbaik
- Inisialisasi sekali: Inisialisasi SDK sekali saat aplikasi Anda dimuat, tidak pada setiap upaya checkout
- Penanganan kesalahan: Selalu terapkan penanganan kesalahan yang tepat dalam callback peristiwa Anda
- Mode uji: Gunakan
testmode selama pengembangan dan beralih kelivehanya saat siap untuk produksi - Penanganan peristiwa: Tangani semua peristiwa yang relevan untuk pengalaman pengguna yang lengkap
- URL yang valid: Selalu gunakan URL checkout yang valid dari API buat sesi checkout
- TypeScript: Gunakan TypeScript untuk keamanan tipe yang lebih baik dan pengalaman pengembang
- Status pemuatan: Tampilkan status pemuatan saat checkout dibuka untuk meningkatkan UX
Pemecahan Masalah
Checkout tidak terbuka
Checkout tidak terbuka
Kemungkinan penyebab:
- SDK tidak diinisialisasi sebelum memanggil
open() - URL checkout tidak valid
- Kesalahan JavaScript di konsol
- Masalah konektivitas jaringan
- Verifikasi inisialisasi SDK terjadi sebelum membuka checkout
- Periksa kesalahan di konsol
- Pastikan URL checkout valid dan dari API buat sesi checkout
- Verifikasi konektivitas jaringan
Peristiwa tidak terjadi
Peristiwa tidak terjadi
Kemungkinan penyebab:
- Penangan peristiwa tidak diatur dengan benar
- Kesalahan JavaScript mencegah propagasi peristiwa
- SDK tidak diinisialisasi dengan benar
- Konfirmasi penangan peristiwa diatur dengan benar di
Initialize() - Periksa konsol browser untuk kesalahan JavaScript
- Verifikasi inisialisasi SDK selesai dengan sukses
- Uji dengan penangan peristiwa sederhana terlebih dahulu
Masalah styling
Masalah styling
Kemungkinan penyebab:
- Konflik CSS dengan gaya aplikasi Anda
- Pengaturan tema tidak diterapkan dengan benar
- Masalah desain responsif
- Periksa konflik CSS di DevTools browser
- Verifikasi pengaturan tema benar
- Uji di berbagai ukuran layar
- Pastikan tidak ada konflik z-index dengan overlay
Dukungan Browser
SDK Checkout Dodo Payments mendukung browser berikut:- Chrome (terbaru)
- Firefox (terbaru)
- Safari (terbaru)
- Edge (terbaru)
- IE11+
Apple Pay saat ini tidak didukung dalam pengalaman checkout overlay. Kami berencana untuk menambahkan dukungan untuk Apple Pay di rilis mendatang.