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+
React Native SDK
SDK mobile asli untuk membangun pengalaman pembayaran yang aman di aplikasi iOS dan Android
CLI
Antarmuka baris perintah 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 memiliki kemampuan inti berikut:- 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
SDK React Native
Untuk aplikasi mobile, kami menyediakan SDK React Native khusus:React Native SDK
Membangun pengalaman pembayaran yang aman untuk aplikasi iOS dan Android dengan komponen UI asli dan pengumpulan data pembayaran yang disederhanakan
- Komponen UI asli untuk Android dan iOS
- Keamanan yang disederhanakan untuk mengumpulkan data pembayaran sensitif
- Dukungan untuk berbagai metode pembayaran
- Integrasi mulus dengan aplikasi React Native
Apple Pay, Google Pay, Cash App, dan UPI saat ini tidak didukung dalam SDK React Native. Dukungan untuk metode pembayaran ini direncanakan dalam rilis mendatang.
Antarmuka Baris Perintah
Untuk alur kerja berbasis terminal dan otomatisasi:CLI
Antarmuka baris perintah yang dihasilkan secara otomatis dengan dukungan untuk semua 78 endpoint API
- Struktur perintah berbasis sumber daya untuk penggunaan yang intuitif
- Format keluaran yang berbeda (JSON, YAML, cantik, interaktif)
- Penyelesaian shell untuk bash, zsh, dan fish
- Sempurna untuk scripting dan otomatisasi CI/CD
Migrasi dari SDK Node.js
Kami bermigrasi dari SDK Node.js ke SDK TypeScript yang baru. Jika Anda menggunakan SDK Node.js lama, lihat panduan migrasi untuk memperbarui integrasi Anda.
Adaptor Kerangka Kerja
Integrasikan dalam kurang dari 10 baris kode dengan adaptor kerangka kerja kami. Pilih dari kerangka kerja yang direkomendasikan atau jelajahi semua opsi yang didukung.Kerangka Kerja yang Direkomendasikan
Next.js
Kerangka kerja full-stack berbasis React dengan dukungan App Router
Better Auth
Kerangka kerja otentikasi dengan integrasi bawaan
Supabase
Alternatif Firebase sumber terbuka dengan Postgres dan Auth
Convex
Backend-as-a-Service dengan kemampuan waktu nyata
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Mendapatkan Bantuan
Butuh bantuan dengan salah satu SDK?- Discord: Bergabunglah dengan server komunitas kami untuk bantuan real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka masalah di repositori SDK yang bersangkutan
- Dokumentasi: Kunjungi referensi API kami
Berkontribusi
Kami menyambut kontribusi ke semua SDK kami! Setiap repositori memiliki fileCONTRIBUTING.md dengan panduan untuk:
- Melaporkan bug
- Meminta fitur
- Mengajukan pull request
- Menjalankan tes secara lokal
- Gaya kode dan konvensi