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
Mulai Cepat
Mulai dengan salah satu SDK dalam hitungan menit:1
Install the SDK
Gunakan package manager bahasa Anda untuk menginstal SDK
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
Konfigurasikan klien dengan kunci API Anda
- TypeScript
- Python
- PHP
- Go
- Rust
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 23iOS
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
- 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
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Mendapatkan Bantuan
Memerlukan bantuan dengan SDK apa pun?- Discord: Bergabunglah dengan server komunitas kami untuk mendapatkan bantuan secara real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka issue di repository SDK terkait
- Dokumentasi: Kunjungi referensi API kami
Berkontribusi
Kami menyambut kontribusi untuk semua SDK kami! Setiap repository memiliki fileCONTRIBUTING.md yang berisi panduan untuk:
- Melaporkan bug
- Meminta fitur
- Mengirimkan pull request
- Menjalankan pengujian secara lokal
- Gaya dan konvensi kode