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/sandbox:

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:
billing memerlukan setidaknya kode country ISO dua huruf. Gunakan AttachExistingCustomer untuk melampirkan customer yang sudah ada, atau NewCustomer untuk membuat customer baru. productPrice dinyatakan dalam denominasi mata uang terendah.

Usage-Based Billing

Catat Usage Events

Lacak penggunaan untuk meters:

Operasi Asinkron

Async Client

Gunakan async client untuk operasi berbasis coroutine:

Penanganan Error

Tangani error dengan exception handling Kotlin:

Penanganan Error Fungsional

Gunakan Result untuk penanganan error fungsional:
Gunakan runCatching Kotlin untuk pendekatan yang lebih fungsional terhadap penanganan error 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

Butuh bantuan dengan Kotlin SDK?

Berkontribusi

Kami menyambut kontribusi! Lihat panduan kontribusi untuk memulai.
Terakhir diubah pada 21 Juli 2026