Skip to main content
자바 SDK는 자바로 작성된 애플리케이션을 위한 Dodo Payments REST API에 편리하고 인체공학적으로 접근할 수 있게 해줍니다. Optional, Stream, CompletableFuture와 같은 자바 전용 기능을 활용하여 현대 자바 개발을 지원합니다.

설치

Maven

의존성을 pom.xml에 추가하세요:
pom.xml

Gradle

의존성을 build.gradle에 추가하세요:
build.gradle.kts
가장 최신 Dodo Payments 기능에 액세스하려면 항상 최신 SDK 버전을 사용하세요. 최신 버전은 Maven Central에서 확인할 수 있습니다.
이 SDK는 Java 8과 그 이후 버전(예: Java 11, 17, 21)을 모두 지원합니다.

빠른 시작

클라이언트를 초기화하고 체크아웃 세션을 생성하세요:
API 키는 환경 변수, 시스템 속성 또는 보안 구성 관리 시스템을 사용하여 항상 안전하게 보관하세요. 절대 소스 코드에 하드코딩하지 마세요.

주요 기능

Type Safety

컴파일 시점 안전성을 제공하는 강한 타입의 API

Thread-Safe

멀티스레드 애플리케이션에서 안전한 동시 사용 가능

Builder Pattern

요청을 구성하기 위한 직관적인 빌더 패턴

Async Support

비동기 작업을 위한 CompletableFuture 지원

구성

환경 변수

환경 변수 또는 시스템 속성을 사용하여 구성하세요:
.env

수동 구성

모든 옵션으로 수동으로 구성하세요:

테스트 모드

Test Mode 환경을 구성하세요:

일반 작업

체크아웃 세션 생성

체크아웃 세션을 생성하세요:

고객 관리

고객 정보를 생성하고 검색하세요:

구독 처리

정기 구독을 생성하고 관리하세요:
POST /subscriptions (SDK의 subscriptions.create 메서드)는 deprecated 상태입니다. 기존 integration에서는 여전히 작동하지만, 새로운 integration에서는 Checkout Session을 통해 subscription을 생성해야 합니다.
productPrice은 가장 낮은 통화 단위(예: USD의 cents, INR의 paise)로 표현됩니다. $25.00을 청구하려면 2500을 전달하세요.
subscriptions().charge(...)을 통한 청구는 on-demand subscriptions을 위한 것입니다. 표준 scheduled subscriptions은 product의 pricing schedule에 따라 자동으로 청구됩니다.

Usage-Based Billing

Meters 구성

사용량을 추적하기 위한 meters를 생성하고 관리하세요:

Usage Events 수집

custom events를 추적하세요:

Events 일괄 수집

여러 events를 효율적으로 수집합니다(요청당 최대 1000개):

Error Handling

다양한 시나리오에 대한 포괄적인 error handling:
SDK는 connection errors, 408, 409, 429 및 5xx errors가 발생하면 exponential backoff를 사용하여 요청을 자동으로 재시도합니다.

Async Operations

비동기 operations에는 CompletableFuture를 사용하세요:

Spring Boot Integration

Configuration Class

Service Layer

Resources

GitHub Repository

소스 코드를 확인하고 contribute하세요

API Reference

전체 API documentation

Discord Community

도움을 받고 developers와 연결하세요

Report Issues

bugs를 신고하거나 features를 요청하세요

Support

Java SDK에 대한 도움이 필요하신가요?

Contributing

contribution을 환영합니다! 시작하려면 contributing guidelines을 확인하세요.
마지막 수정일 2026년 8월 17일