Skip to main content
Dodo Payments menyediakan SDK resmi untuk berbagai bahasa pemrograman, masing-masing dirancang dengan praktik terbaik spesifik bahasa dan fitur modern untuk integrasi pembayaran yang mulus.
Selalu gunakan versi SDK terbaru untuk mengakses fitur dan peningkatan terbaru. Periksa manajer paket Anda secara berkala untuk memastikan Anda memiliki akses ke semua kemampuan Dodo Payments.

SDK yang Tersedia

Pilih SDK yang sesuai dengan tumpukan teknologi Anda:

TypeScript SDK

Integrasi bertipe aman untuk TypeScript dan Node.js dengan API berbasis promise dan auto-pagination

Python SDK

Antarmuka bergaya Python dengan dukungan async/await untuk aplikasi Python 3.7+

PHP SDK

SDK yang mematuhi PSR-4 untuk aplikasi PHP 8.1+ modern

Go SDK

Antarmuka Go idiomatis dengan dukungan context dan pengetikan kuat

Ruby SDK

Antarmuka Ruby elegan sesuai konvensi dan praktik terbaik Ruby

Java SDK

SDK tangguh dan aman-utas untuk Java 8+ dengan dukungan Maven dan Gradle

Kotlin SDK

SDK Kotlin modern dengan korutin, null safety, dan fungsi ekstensi

C# SDK

SDK bertipe aman untuk .NET 8+ dengan API berbasis Task async (Beta)

Rust SDK

SDK pertama Async dibangun di atas Tokio dan reqwest dengan pengetikan kuat untuk Rust 1.75+

CLI

Antarmuka command-line untuk berinteraksi dengan API dari terminal Anda
Membangun aplikasi mobile? Lihat Mobile Checkout SDKs di bawah untuk Android, iOS, React Native, dan Flutter.

Mulai Cepat

Mulai dengan salah satu SDK dalam hitungan menit:
1

Install the SDK

Gunakan package manager bahasa Anda untuk menginstal SDK
2

Initialize the Client

Konfigurasikan klien dengan kunci API Anda
Selalu simpan kunci API Anda dengan aman menggunakan variabel lingkungan. Jangan pernah memasukkannya ke dalam versi kontrol.
3

Make Your First API Call

Buat sesi checkout atau pembayaran
Anda sekarang siap memproses pembayaran! Kunjungi halaman SDK individu untuk panduan dan contoh yang lebih rinci.

Fitur Utama

Semua SDK backend memiliki kapabilitas inti berikut. Mobile checkout SDK di bawah sengaja dibuat lebih terbatas — SDK ini tidak menyimpan API key dan tidak pernah memanggil API:
  • Keamanan Tipe: Pengetikan kuat untuk keamanan waktu kompilasi dan dukungan IDE yang lebih baik
  • Penanganan Kesalahan: Penanganan pengecualian yang komprehensif dengan pesan kesalahan yang terperinci
  • Otentikasi: Otentikasi kunci API yang sederhana dengan dukungan variabel lingkungan
  • Dukungan Async: Pola async/await modern jika memungkinkan
  • Auto-Pagination: Pagination otomatis untuk respon daftar
  • Penagihan Berdasarkan Penggunaan: Dukungan bawaan untuk melacak dan memasukkan peristiwa penggunaan
  • Pengujian: Dukungan lingkungan sandbox lengkap untuk pengembangan dan pengujian

Mobile Checkout SDKs

Jika Anda lebih suka membuka hosted checkout page milik Dodo daripada membuat payment sheet native, gunakan mobile checkout SDK untuk platform Anda. Keempatnya memiliki kontrak satu panggilan yang sama: start(...) mengembalikan CheckoutResult bertipe, tidak satu pun menyimpan API key, dan Apple Pay/Google Pay bekerja dengan cara yang sama seperti di open web karena checkout dibuka di permukaan browser sebenarnya milik platform (SFSafariViewController / Custom Tabs), bukan WebView:

Android

Kotlin SDK yang membuka Chrome Custom Tab. Memerlukan minSdk 23

iOS

Swift SDK yang membuka SFSafariViewController. Memerlukan iOS 16+

React Native

Turbo Module di atas kedua native core. Memerlukan React Native 0.76+

Flutter

Pigeon channel di atas kedua native core. Memerlukan Flutter 3.44+

Mobile Integration Guide

Alur pembayaran mobile end-to-end, mulai dari backend checkout session hingga penyiapan callback scheme

Command-Line Interface

Untuk workflow berbasis terminal dan automation:

CLI

Command-line interface yang dibuat secara otomatis dengan dukungan untuk seluruh 78 endpoint API
Fitur:
  • Struktur command berbasis resource untuk penggunaan yang intuitif
  • Berbagai format output (JSON, YAML, pretty, interactive)
  • Shell completion untuk bash, zsh, dan fish
  • Sempurna untuk scripting dan automation CI/CD

Migrasi dari Node.js SDK

Kami bermigrasi dari Node.js SDK ke TypeScript SDK yang baru. Jika Anda menggunakan Node.js SDK lama, lihat panduan migrasi untuk memperbarui integrasi Anda.

Framework Adapters

Integrasikan dalam kurang dari 10 baris kode dengan framework adapters kami. Pilih framework yang kami rekomendasikan atau jelajahi semua opsi yang didukung.

Framework yang Direkomendasikan

Next.js

Framework full-stack berbasis React dengan dukungan App Router

Better Auth

Framework authentication dengan integrasi bawaan

Supabase

Alternatif open source untuk Firebase dengan Postgres dan Auth

Convex

Backend-as-a-Service dengan kapabilitas real-time

SvelteKit

Nuxt

Remix

Express

Fastify

Hono

Astro

TanStack

Mendapatkan Bantuan

Memerlukan bantuan dengan SDK apa pun?

Berkontribusi

Kami menyambut kontribusi untuk semua SDK kami! Setiap repository memiliki file CONTRIBUTING.md yang berisi panduan untuk:
  • Melaporkan bug
  • Meminta fitur
  • Mengirimkan pull request
  • Menjalankan pengujian secara lokal
  • Gaya dan konvensi kode
Kunjungi halaman SDK masing-masing untuk mengakses repository GitHub dan panduan kontribusinya.
Terakhir diubah pada 31 Juli 2026