Skip to main content
Kotlin SDK menyediakan akses praktis ke REST API Dodo Payments dari aplikasi yang ditulis dalam Kotlin. SDK ini mendukung nilai nullable, Sequence, fungsi suspend, dan fitur khusus Kotlin lainnya untuk penggunaan yang ergonomis.

Instalasi

Gradle (Kotlin DSL)

Tambahkan dependensi ke build.gradle.kts Anda:
build.gradle.kts

Maven

Tambahkan dependensi ke pom.xml Anda:
pom.xml
Selalu gunakan versi SDK terbaru untuk mengakses fitur terbaru dari Dodo Payments. Periksa Maven Central untuk mendapatkan versi terbaru.
SDK ini memerlukan Java 8 atau yang lebih baru dan kompatibel dengan platform JVM dan Android.

Mulai Cepat

Inisialisasi client dan buat checkout session:
Selalu simpan API keys Anda dengan aman menggunakan environment variables atau konfigurasi terenkripsi. Jangan pernah memasukkannya ke version control.

Fitur Utama

Coroutines

Dukungan penuh untuk Kotlin coroutines dalam operasi asinkron

Null Safety

Manfaatkan null safety Kotlin untuk penanganan error yang andal

Extension Functions

Ekstensi Kotlin idiomatis untuk fungsionalitas yang lebih baik

Data Classes

Data classes yang type-safe dengan dukungan copy dan destructuring

Konfigurasi

Dari Environment Variables

Inisialisasi dari environment variables atau system properties:

Konfigurasi Manual

Konfigurasikan secara manual dengan semua opsi:

Test Mode

Konfigurasikan untuk lingkungan Test Mode:

Timeout dan Retry

Konfigurasikan secara global atau per-request:

Operasi Umum

Buat Checkout Session

Buat checkout session:

Buat Product

Buat product dengan konfigurasi terperinci:

Aktifkan License Key

Aktifkan license keys untuk customer:

Tangani Subscription

Buat dan kelola recurring subscriptions:
POST /subscriptions (metode subscriptions.create pada SDK) sudah deprecated. Metode ini masih berfungsi untuk integrasi yang sudah ada, tetapi integrasi baru harus membuat subscription melalui Checkout Session.
billing memerlukan minimal kode country ISO yang terdiri dari dua huruf. Gunakan AttachExistingCustomer untuk mengaitkan customer yang sudah ada, atau NewCustomer untuk membuatnya. productPrice dinyatakan dalam denominasi mata uang terkecil.

Penagihan Berbasis Penggunaan

Mencatat Event Penggunaan

Lacak penggunaan untuk meter:

Operasi Asinkron

Async Client

Gunakan async client untuk operasi berbasis coroutine:

Penanganan Error

Tangani error dengan exception handling Kotlin:

Functional Error Handling

Gunakan Result untuk functional error handling:
Gunakan runCatching Kotlin untuk pendekatan yang lebih fungsional terhadap error handling dengan tipe Result.

Integrasi Android

Gunakan dengan aplikasi Android:

Validasi Response

Aktifkan validasi response:

Fitur Lanjutan

Konfigurasi Proxy

Konfigurasikan pengaturan proxy:

Konfigurasi Sementara

Ubah konfigurasi client untuk sementara:

Integrasi Ktor

Integrasikan dengan aplikasi server Ktor:

Resources

GitHub Repository

Lihat source code dan berkontribusi

API Reference

Dokumentasi API lengkap

Discord Community

Dapatkan bantuan dan terhubung dengan developer

Report Issues

Laporkan bug atau ajukan fitur

Dukungan

Perlu bantuan dengan Kotlin SDK?

Berkontribusi

Kami menyambut kontribusi! Lihat panduan kontribusi untuk memulai.
Terakhir diubah pada 17 Agustus 2026