Langsung ke konten utama

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.
Overlay Checkout Cover Image

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:
Dapatkan URL checkout Anda dari create checkout session API.

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:
Selalu inisialisasi SDK sebelum mencoba membuka checkout. Inisialisasi harus dilakukan sekali saat aplikasi Anda dimuat.
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

  1. Mulai server pengembangan Anda:
  1. 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:
  1. Ubah mode menjadi 'live':
  1. Perbarui URL checkout Anda untuk menggunakan sesi checkout langsung dari backend Anda
  2. Uji alur lengkap di produksi
  3. Pantau peristiwa dan kesalahan

Referensi API

Konfigurasi

Opsi Inisialisasi

Opsi Checkout

Metode

Buka Checkout

Membuka overlay checkout dengan URL sesi checkout yang ditentukan.
Anda juga dapat memberikan opsi tambahan untuk menyesuaikan perilaku checkout:

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 callback onEvent:

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 objek themeConfig 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 mencakup konfigurasi tema client-side menggunakan Checkout SDK. Anda juga dapat mengonfigurasi tema server-side saat membuat sesi checkout melalui API menggunakan parameter theme_config. Lihat Kustomisasi Tema Checkout untuk konfigurasi tingkat API, atau gunakan halaman Desain 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 Tema Parsial

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

Untuk pengguna TypeScript, semua tipe konfigurasi tema diekspor:

Penanganan Kesalahan

SDK menyediakan informasi kesalahan terperinci melalui sistem event. Selalu terapkan penanganan kesalahan yang tepat dalam callback onEvent Anda:
Selalu tangani event checkout.error untuk memberikan pengalaman pengguna yang baik ketika terjadi kesalahan.

Praktik Terbaik

  1. Inisialisasi sekali: Inisialisasi SDK sekali saat aplikasi Anda dimuat, bukan pada setiap percobaan checkout
  2. Penanganan kesalahan: Selalu terapkan penanganan kesalahan yang tepat dalam callback event Anda
  3. Mode pengujian: Gunakan mode test selama pengembangan dan beralih ke live hanya saat siap untuk produksi
  4. Penanganan event: Tangani semua event yang relevan untuk pengalaman pengguna yang lengkap
  5. URL Valid: Selalu gunakan URL checkout yang valid dari API create checkout session
  6. TypeScript: Gunakan TypeScript untuk keselamatan tipe dan pengalaman pengembang yang lebih baik
  7. Status loading: Tampilkan status loading saat checkout dibuka untuk meningkatkan UX
  8. Manajemen timer: Nonaktifkan timer (showTimer: false) jika Anda ingin menangani kedaluwarsa sesi secara manual

Pemecahan Masalah

Kemungkinan penyebab:
  • SDK tidak diinisialisasi sebelum memanggil open()
  • URL checkout yang tidak valid
  • Kesalahan JavaScript dalam konsol
  • Masalah konektivitas jaringan
Solusi:
  • Verifikasi inisialisasi SDK terjadi sebelum membuka checkout
  • Periksa kesalahan konsol
  • Pastikan URL checkout valid dan dari API create checkout session
  • Verifikasi konektivitas jaringan
Kemungkinan penyebab:
  • Penangan event tidak diatur dengan benar
  • Kesalahan JavaScript yang mencegah propagasi event
  • SDK tidak diinisialisasi dengan benar
Solusi:
  • Pastikan penangan event dikonfigurasi dengan benar dalam Initialize()
  • Periksa kesalahan JavaScript dalam konsol browser
  • Verifikasi inisialisasi SDK selesai dengan sukses
  • Uji dengan penangan event yang sederhana terlebih dahulu
Kemungkinan penyebab:
  • Konflik CSS dengan gaya aplikasi Anda
  • Pengaturan tema tidak diterapkan dengan benar
  • Masalah desain responsif
Solusi:
  • Periksa konflik CSS di DevTools browser
  • Verifikasi pengaturan tema benar
  • Uji pada berbagai ukuran layar
  • Pastikan tidak ada konflik z-index dengan overlay

Mengaktifkan Dompet Digital

Untuk informasi detil tentang pengaturan Google Pay dan dompet digital lainnya, lihat halaman Dompet Digital.
Apple Pay belum didukung dalam overlay checkout. Dukungan untuk Apple Pay segera hadir.

Dukungan Browser

Dodo Payments Checkout SDK mendukung browser berikut:
  • Chrome (terbaru)
  • Firefox (terbaru)
  • Safari (terbaru)
  • Edge (terbaru)
  • IE11+

Overlay vs Inline Checkout

Pilih tipe checkout yang tepat untuk kasus penggunaan Anda:
Gunakan overlay checkout untuk integrasi lebih cepat dengan perubahan minimal pada halaman yang ada. Gunakan inline checkout saat Anda menginginkan kontrol maksimum atas pengalaman checkout dan branding yang mulus.

Sumber Daya Terkait

Inline Checkout

Tanam checkout langsung ke dalam halaman Anda untuk pengalaman yang sepenuhnya terintegrasi.

Checkout Sessions API

Buat sesi checkout untuk mendukung pengalaman checkout Anda.

Webhooks

Tangani event pembayaran pada sisi server dengan webhook.

Integration Guide

Panduan lengkap untuk mengintegrasikan Dodo Payments.
Untuk bantuan lebih lanjut, kunjungi komunitas Discord kami atau hubungi tim dukungan pengembang kami.
Terakhir diubah pada 20 April 2026