TypeScript
SDK type-safe untuk Node.js dengan API berbasis promise dan auto-pagination.
Python
Interface Pythonic dengan dukungan async/await untuk Python 3.9+.
Go
Interface Go idiomatis dengan dukungan context dan strong typing.
PHP
SDK yang kompatibel dengan PSR-4 untuk PHP 8.1+.
Java
SDK thread-safe untuk Java 8+ dengan dukungan Maven dan Gradle.
Kotlin
SDK Kotlin dengan coroutines dan null safety.
C#
SDK type-safe untuk .NET Standard 2.0+ dengan API berbasis async Task.
Ruby
SDK Ruby yang mengikuti konvensi Ruby.
Rust
SDK async-first yang dibangun di atas Tokio dan reqwest untuk Rust 1.75+.
Mulai Cepat
1
Install the SDK
Instal SDK untuk bahasa Anda menggunakan package manager-nya.Untuk koordinat Maven dan opsi khusus versi, lihat halaman setiap SDK.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Baca API key Anda dari environment variable Untuk Java, Kotlin, C#, dan Ruby, lihat penyiapan client di halaman setiap SDK.
DODO_PAYMENTS_API_KEY. Contoh-contoh ini terhubung ke test mode; lihat Test Mode vs Live Mode.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Buat checkout session dan arahkan customer ke Untuk panggilan yang sama dalam bahasa lain, serta payment links dan webhooks, lihat Integration Guide.
checkout_url yang dikembalikan.Fitur Utama
Semua backend SDK mencakup:- Type Safety: Pengetikan kuat untuk keamanan saat kompilasi dan dukungan IDE yang lebih baik.
- Error Handling: Error bertipe yang menampilkan HTTP status dan error body yang dikembalikan API.
- Authentication: Autentikasi API key, yang dibaca dari environment variable.
- Async Support: Pola async/await modern jika berlaku.
- Auto-Pagination: Pagination otomatis untuk respons list.
- Usage Events: Metode untuk mengirim usage events untuk billing berbasis penggunaan.
- Test Mode: Pengaturan yang mengarahkan client ke test mode, sehingga tidak ada uang sungguhan yang berpindah.
Mobile Checkout SDKs
Untuk aplikasi native Android, iOS, React Native, dan Flutter, gunakan mobile checkout SDKs. SDK ini membuka halaman hosted checkout Dodo di real browser surface milik platform (bukan WebView), sehingga Apple Pay dan Google Pay berfungsi sama seperti di open web. Keempat mobile SDK memiliki contract yang sama:start(...) mengembalikan CheckoutResult bertipe, tidak ada yang menyimpan API key, dan tidak pernah memanggil API secara langsung.
Android
SDK Kotlin yang membuka Chrome Custom Tab. Memerlukan
minSdk 23.iOS
SDK Swift 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
Dodo CLI mengelola pembayaran, customer, dan webhooks dari terminal Anda. CLI ini mencakup TUI interaktif, AI assistant, dan alat pengujian webhook.CLI
Client terminal interaktif dengan AI assistant dan pengujian webhook.
Framework Adaptors
Adaptor menambahkan checkout, Customer Portal, dan webhook handlers ke framework Anda.Framework yang Direkomendasikan
Next.js
Route handlers untuk checkout, Customer Portal, dan webhooks di App Router.
Better Auth
Buat customer saat pengguna mendaftar, lalu tambahkan checkout dan Customer Portal ke alur autentikasi Anda.
Supabase
Starter Next.js dan Supabase dengan auth, database schema, webhooks, dan halaman pricing.
Convex
Checkout, Customer Portal, dan webhook functions untuk backend Convex Anda.
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migrasi dari Node.js SDK
TypeScript SDK menggantikan Node.js SDK lama. Jika Anda menggunakan Node.js SDK, lihat migration guide untuk memperbarui integrasi Anda.
Dapatkan Bantuan
- Discord: Bergabunglah dengan community server kami untuk mendapatkan bantuan secara real-time.
- Email: Hubungi kami di support@dodopayments.com.
- GitHub: Buka issue di repository SDK terkait.
- Dokumentasi: Kunjungi API reference.
Berkontribusi
Setiap repository SDK menerima kontribusi. Sebagian besar memiliki fileCONTRIBUTING.md yang berisi panduan untuk melaporkan bug, meminta fitur, mengirim pull request, menjalankan test, dan konvensi gaya kode.
Kunjungi halaman SDK masing-masing untuk mengakses repository GitHub dan panduan kontribusinya.