Skip to main content

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.
Opsi themeConfig di sisi klien sudah tidak digunakan lagi dan akan dihapus pada versi mayor berikutnya dari Checkout SDK (v2.0.0). Penggunaannya akan mencatat peringatan penghentian penggunaan di konsol browser. Sebagai gantinya, konfigurasikan tema saat membuat sesi checkout melalui API menggunakan parameter customization.theme_config — lihat Kustomisasi Tema Checkout — atau secara visual melalui halaman Design di dashboard. Tema yang dikonfigurasi pada sesi berlaku untuk checkout overlay, inline, dan hosted.
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 callback onEvent Anda:
Selalu tangani event checkout.error untuk memberikan pengalaman pengguna yang baik saat terjadi error.

Praktik Terbaik

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

Pemecahan Masalah

Kemungkinan penyebab:
  • SDK belum diinisialisasi sebelum memanggil open()
  • URL checkout tidak valid
  • Error JavaScript di konsol
  • Masalah konektivitas jaringan
Solusi:
  • 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
Kemungkinan penyebab:
  • Event handler belum disiapkan dengan benar
  • Error JavaScript yang mencegah propagasi event
  • SDK tidak diinisialisasi dengan benar
Solusi:
  • 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
Kemungkinan penyebab:
  • Konflik CSS dengan style aplikasi Anda
  • Pengaturan tema tidak diterapkan dengan benar
  • Masalah desain responsif
Solusi:
  • 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:
Gunakan checkout overlay untuk integrasi yang lebih cepat dengan perubahan minimal pada halaman yang sudah ada. Gunakan checkout inline jika Anda menginginkan kontrol maksimum atas pengalaman checkout dan branding yang mulus.

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.
Untuk bantuan lebih lanjut, kunjungi komunitas Discord kami atau hubungi tim dukungan developer kami.
Terakhir diubah pada 31 Juli 2026