Skip to main content
Kotlin SDK는 Kotlin으로 작성된 애플리케이션에서 Dodo Payments REST API에 편리하게 접근할 수 있도록 제공합니다. 널 값, 시퀀스, 서스펜드 함수 및 기타 Kotlin 전용 기능을 특징으로 하여 인체공학적으로 사용할 수 있습니다.

설치

Gradle (Kotlin DSL)

종속성을 build.gradle.kts에 추가하세요:
build.gradle.kts

Maven

종속성을 pom.xml에 추가하세요:
pom.xml
항상 최신 SDK 버전을 사용하여 최신 Dodo Payments 기능에 액세스하세요. 최신 버전은 Maven Central에서 확인하세요.
SDK는 Java 8 이상이 필요하며 JVM과 Android 플랫폼 모두와 호환됩니다.

빠른 시작

클라이언트를 초기화하고 체크아웃 세션을 생성하세요:
API 키는 환경 변수나 암호화된 구성으로 안전하게 보관하세요. 절대로 버전 관리 시스템에 커밋하지 마세요.

핵심 기능

Coroutines

비동기 작업을 위한 Kotlin 코루틴 완전 지원

Null Safety

견고한 오류 처리를 위해 Kotlin의 null 안전성을 활용하세요

Extension Functions

향상된 기능을 위한 관용적인 Kotlin 확장

Data Classes

복사 및 구조 분해 지원을 갖춘 타입 안전 데이터 클래스

구성

환경 변수에서

환경 변수 또는 시스템 속성에서 초기화하세요:

수동 구성

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

테스트 모드

Test Mode 환경 구성:

타임아웃 및 재시도

전역 또는 요청별로 구성하세요:

일반 작업

체크아웃 세션 생성

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

제품 생성

상세 구성을 가진 제품을 생성하세요:

라이센스 키 활성화

고객을 위한 라이센스 키를 활성화하세요:

사용 기반 청구

사용 이벤트 기록

POST /subscriptions (SDK의 subscriptions.create 메서드)는 deprecated입니다. 기존 통합에서는 계속 작동하지만, 새로운 통합에서는 Checkout Session을 통해 subscriptions를 생성해야 합니다.
billing에는 최소 2자리의 ISO country 코드가 필요합니다. 기존 customer를 연결하려면 AttachExistingCustomer를 사용하고, 새 customer를 생성하려면 NewCustomer를 사용하세요. productPrice는 가장 낮은 통화 단위로 표시됩니다.

사용량 기반 결제

사용량 이벤트 기록

meters의 사용량을 추적합니다:

비동기 작업

비동기 클라이언트

코루틴 기반 작업에는 비동기 클라이언트를 사용하세요:

오류 처리

Kotlin의 예외 처리를 사용하여 오류를 처리합니다:

함수형 오류 처리

함수형 오류 처리에는 Result를 사용하세요:
Result 타입을 사용하여 보다 함수형에 가까운 오류 처리를 구현하려면 Kotlin의 runCatching를 사용하세요.

Android 통합

Android 애플리케이션에서 사용합니다:

응답 검증

응답 검증을 활성화합니다:

고급 기능

프록시 구성

프록시 설정을 구성합니다:

임시 구성

클라이언트 구성을 임시로 수정합니다:

Ktor 통합

Ktor 서버 애플리케이션과 통합합니다:

리소스

GitHub Repository

소스 코드를 확인하고 기여하기

API Reference

전체 API 문서

Discord Community

도움을 받고 개발자들과 소통하기

Report Issues

버그를 신고하거나 기능을 요청하기

지원

Kotlin SDK에 도움이 필요하신가요?

기여

기여를 환영합니다! 시작하려면 기여 가이드라인을 확인하세요.
마지막 수정일 2026년 8월 17일