Skip to main content
Dodo Payments는 여러 프로그래밍 언어에 대한 공식 SDK를 제공하며, 각 SDK는 언어별 모범 사례와 현대적인 기능으로 원활한 결제 통합을 위해 설계되었습니다.
항상 최신 SDK 버전을 사용하여 최신 기능과 개선 사항을 이용하세요. 패키지 관리자를 통해 정기적으로 업데이트를 확인하여 모든 Dodo Payments 기능을 이용할 수 있도록 하세요.

사용 가능한 SDK

귀하의 기술 스택에 맞는 SDK를 선택하세요:

TypeScript SDK

프라미스 기반 API와 자동 페이지네이션을 제공하는 TypeScript 및 Node.js용 타입 안전 통합

Python SDK

Python 3.7+ 애플리케이션을 위한 async/await 지원이 포함된 파이써닉 인터페이스

PHP SDK

현대 PHP 8.1+ 애플리케이션을 위한 PSR-4 준수 SDK

Go SDK

컨텍스트 지원과 강력한 타입을 갖춘 Go 관용 인터페이스

Ruby SDK

Ruby 관습과 모범 사례를 따르는 우아한 Ruby 인터페이스

Java SDK

Maven 및 Gradle 지원을 포함한 Java 8+용 견고하고 스레드 안전한 SDK

Kotlin SDK

코루틴, null 안전성 및 확장 함수를 갖춘 현대적 Kotlin SDK

C# SDK

async Task 기반 API를 사용하는 .NET 8+용 타입 안전 SDK(베타)

Rust SDK

Rust 1.75+를 위한 강한 타입의 Tokio 및 reqwest 기반 비동기 우선 SDK

CLI

터미널에서 API와 상호 작용하기 위한 Command-line interface
모바일 앱을 구축하고 있나요? 아래의 Mobile Checkout SDKs에서 Android, iOS, React Native, Flutter용 SDK를 확인하세요.

빠른 시작

몇 분 만에 SDK 시작하기:
1

Install the SDK

언어의 패키지 매니저를 사용하여 SDK 설치
2

Initialize the Client

API 키로 클라이언트 구성
API 키를 항상 환경 변수를 사용하여 안전하게 저장하십시오. 절대 버전 관리에 커밋하지 마십시오.
3

Make Your First API Call

결제 세션 또는 결제 생성
이제 결제를 처리할 준비가 되었습니다! 자세한 가이드와 예제를 보려면 각 SDK 페이지를 방문하세요.

주요 기능

모든 backend SDK는 다음과 같은 핵심 기능을 공유합니다. 아래의 모바일 checkout SDK는 의도적으로 더 제한적인 범위만 지원합니다. API key를 보유하지 않으며 API를 호출하지도 않습니다:
  • 타입 안정성: 컴파일 타임 안전성과 더 나은 IDE 지원을 위한 강한 타입
  • 오류 처리: 세부적인 오류 메시지가 포함된 포괄적인 예외 처리
  • 인증: 환경 변수 지원을 통한 간단한 API 키 인증
  • 비동기 지원: 해당 경우 최신 비동기/대기 패턴
  • 자동 페이징: 목록 응답에 대한 자동 페이징
  • 사용 기반 결제: 사용 이벤트 추적 및 수집을 위한 내장 지원
  • 테스트: 개발 및 테스트를 위한 전체 샌드박스 환경 지원

Mobile Checkout SDKs

네이티브 payment sheet를 직접 구축하는 대신 Dodo의 hosted checkout page를 열고 싶다면 플랫폼에 맞는 mobile checkout SDK를 사용하세요. 네 가지 SDK는 모두 동일한 one-call contract를 따릅니다. start(...)는 typed CheckoutResult를 반환하고, 어느 SDK도 API key를 보유하지 않습니다. 또한 checkout이 WebView가 아닌 플랫폼의 실제 browser surface (SFSafariViewController / Custom Tabs)에서 열리므로 Apple Pay/Google Pay는 open web에서와 동일하게 작동합니다:

Android

Chrome Custom Tab을 여는 Kotlin SDK입니다. minSdk 23이 필요합니다

iOS

SFSafariViewController를 여는 Swift SDK입니다. iOS 16 이상이 필요합니다

React Native

두 native core 모두에서 작동하는 Turbo Module입니다. React Native 0.76 이상이 필요합니다

Flutter

두 native core 모두에서 작동하는 Pigeon channel입니다. Flutter 3.44 이상이 필요합니다

Mobile Integration Guide

backend checkout session부터 callback scheme 설정까지의 end-to-end 모바일 payment flow

Command-Line Interface

터미널 기반 workflow와 자동화를 위한 도구입니다:

CLI

78개 API endpoint를 모두 지원하는 자동 생성 Command-line interface
기능:
  • 직관적인 사용을 위한 resource 기반 command 구조
  • 다양한 output 형식 (JSON, YAML, pretty, interactive)
  • bash, zsh, fish용 shell completion
  • scripting 및 CI/CD 자동화에 적합

Node.js SDK에서 마이그레이션

Node.js SDK에서 새로운 TypeScript SDK로 마이그레이션했습니다. legacy Node.js SDK를 사용 중이라면 migration guide를 참조하여 integration을 업데이트하세요.

Framework Adapters

framework adapter를 사용하면 10줄 이내의 code로 integration을 완료할 수 있습니다. 권장 framework 중에서 선택하거나 지원되는 모든 옵션을 확인하세요.

권장 Framework

Next.js

App Router를 지원하는 React 기반 full-stack framework

Better Auth

기본 제공 integration을 갖춘 Authentication framework

Supabase

Postgres와 Auth를 제공하는 open source Firebase 대안

Convex

real-time 기능을 제공하는 Backend-as-a-Service

SvelteKit

Nuxt

Remix

Express

Fastify

Hono

Astro

TanStack

도움말 보기

SDK 사용에 도움이 필요하신가요?

기여하기

모든 SDK에 대한 기여를 환영합니다! 각 repository에는 다음 항목에 대한 지침이 담긴 CONTRIBUTING.md 파일이 있습니다:
  • 버그 보고
  • 기능 요청
  • pull request 제출
  • 로컬에서 테스트 실행
  • code style 및 conventions
각 SDK 페이지에서 해당 GitHub repository와 contribution guidelines를 확인할 수 있습니다.
마지막 수정일 2026년 7월 31일