Langsung ke konten utama
SDK Java menyediakan akses yang nyaman dan ergonomis ke Dodo Payments REST API untuk aplikasi yang ditulis dalam Java. Ini memanfaatkan fitur spesifik Java seperti Optional, Stream, dan CompletableFuture untuk pengembangan Java modern.

Instalasi

Maven

Tambahkan dependensi ke pom.xml:
pom.xml

Gradle

Tambahkan dependensi ke build.gradle:
build.gradle.kts
Selalu gunakan versi SDK terbaru untuk mengakses fitur Dodo Payments terkini. Periksa Maven Central untuk versi terbaru.
SDK ini mendukung Java 8 dan semua versi selanjutnya, termasuk Java 11, 17, dan 21.

Memulai Cepat

Inisialisasi klien dan buat sesi checkout:
Selalu simpan kunci API Anda secara aman menggunakan variabel lingkungan, properti sistem, atau sistem manajemen konfigurasi yang aman. Jangan pernah menyimpannya secara langsung di kode sumber Anda.

Fitur Utama

Type Safety

API dengan tipe kuat yang memiliki keamanan waktu kompilasi

Thread-Safe

Aman untuk digunakan secara bersamaan dalam aplikasi multi-threaded

Builder Pattern

Pola builder intuitif untuk menyusun permintaan

Async Support

Dukungan CompletableFuture untuk operasi asinkron

Konfigurasi

Variabel Lingkungan

Konfigurasi menggunakan variabel lingkungan atau properti sistem:
.env

Konfigurasi Manual

Konfigurasi secara manual dengan semua opsi:

Mode Uji

Konfigurasi untuk lingkungan uji/sandbox:

Operasi Umum

Buat Sesi Checkout

Hasilkan sesi checkout:

Kelola Pelanggan

Buat dan ambil informasi pelanggan:

Tangani Langganan

Buat dan kelola langganan berulang:
productPrice dinyatakan dalam denominasi mata uang terendah (misalnya, sen untuk USD, paise untuk INR). Untuk menagih $25,00, kirimkan 2500.
Penagihan melalui subscriptions().charge(...) dimaksudkan untuk langganan sesuai permintaan. Langganan terjadwal standar ditagih secara otomatis berdasarkan jadwal harga produk.

Penagihan Berbasis Penggunaan

Mengonfigurasi Meter

Buat dan kelola meteran untuk melacak penggunaan:

Memasukkan Acara Penggunaan

Lacak acara khusus:

Memasukkan Acara Secara Batch

Masukkan beberapa acara secara efisien (maksimal 1000 per permintaan):

Penanganan Kesalahan

Penanganan kesalahan yang komprehensif untuk berbagai skenario:
SDK secara otomatis mengulangi permintaan pada kesalahan koneksi, 408, 409, 429, dan kesalahan 5xx dengan backoff eksponensial.

Operasi Async

Gunakan CompletableFuture untuk operasi asinkron:

Integrasi Spring Boot

Kelas Konfigurasi

Lapisan Layanan

Sumber Daya

GitHub Repository

Lihat kode sumber dan berkontribusi

API Reference

Dokumentasi API lengkap

Discord Community

Dapatkan bantuan dan terhubung dengan pengembang

Report Issues

Laporkan bug atau minta fitur

Dukungan

Perlu bantuan dengan Java SDK?

Kontribusi

Kami menyambut kontribusi! Lihat panduan kontribusi untuk memulai.
Terakhir diubah pada 18 Juni 2026