Skip to main content
Server SDK resmi Dodo Payments tersedia dalam sembilan bahasa. Checkout SDK terpisah membuka hosted checkout dari aplikasi Android, iOS, React Native, dan Flutter.

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.
2

Initialize the Client

Baca API key Anda dari environment variable DODO_PAYMENTS_API_KEY. Contoh-contoh ini terhubung ke test mode; lihat Test Mode vs Live Mode.
Untuk Java, Kotlin, C#, dan Ruby, lihat penyiapan client di halaman setiap SDK.
Simpan API keys dalam environment variables atau secrets manager. Jangan pernah commit ke version control.
3

Create a Checkout Session

Buat checkout session dan arahkan customer ke checkout_url yang dikembalikan.
Untuk panggilan yang sama dalam bahasa lain, serta payment links dan webhooks, lihat Integration Guide.

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.
Instal di macOS atau Linux dengan:

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.

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

Berkontribusi

Setiap repository SDK menerima kontribusi. Sebagian besar memiliki file CONTRIBUTING.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.
Terakhir diubah pada 26 September 2026