Skip to main content
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

Konfigurasikan untuk lingkungan Test Mode:

Operasi Umum

Buat Sesi Checkout

Hasilkan sesi checkout:

Kelola Pelanggan

Buat dan ambil informasi pelanggan:

Tangani Langganan

Buat dan kelola langganan berulang:
POST /subscriptions (metode subscriptions.create dari SDK) sudah deprecated. Metode ini masih berfungsi untuk integrasi yang sudah ada, tetapi integrasi baru sebaiknya membuat subscription melalui Checkout Session.
productPrice dinyatakan dalam denominasi mata uang terendah (misalnya, sen untuk USD, paise untuk INR). Untuk menagih $25.00, masukkan 2500.
Penagihan melalui subscriptions().charge(...) ditujukan untuk subscription on-demand. Subscription terjadwal standar ditagih secara otomatis berdasarkan jadwal harga produk.

Penagihan Berbasis Penggunaan

Konfigurasikan Meter

Buat dan kelola meter untuk melacak penggunaan:

Masukkan Event Penggunaan

Lacak event kustom:

Masukkan Event Secara Batch

Masukkan beberapa event secara efisien (maks. 1000 per request):

Penanganan Error

Penanganan error yang komprehensif untuk berbagai skenario:
SDK secara otomatis mencoba kembali request saat terjadi connection error, error 408, 409, 429, dan 5xx dengan exponential backoff.

Operasi Asinkron

Gunakan CompletableFuture untuk operasi asinkron:

Integrasi Spring Boot

Class Konfigurasi

Service Layer

Resources

GitHub Repository

Lihat source code dan berkontribusilah

API Reference

Dokumentasi API lengkap

Discord Community

Dapatkan bantuan dan terhubung dengan developer

Report Issues

Laporkan bug atau minta fitur

Dukungan

Perlu bantuan dengan Java SDK?

Berkontribusi

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