사용 가능한 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
빠른 시작
몇 분 만에 SDK 시작하기:1
Install the SDK
언어의 패키지 매니저를 사용하여 SDK 설치
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
API 키로 클라이언트 구성
- TypeScript
- Python
- PHP
- Go
- Rust
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
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
도움말 보기
SDK 사용에 도움이 필요하신가요?- Discord: 실시간 도움을 받으려면 community server에 참여하세요
- Email: support@dodopayments.com으로 문의하세요
- GitHub: 해당 SDK repository에서 issue를 등록하세요
- Documentation: API reference를 방문하세요
기여하기
모든 SDK에 대한 기여를 환영합니다! 각 repository에는 다음 항목에 대한 지침이 담긴CONTRIBUTING.md 파일이 있습니다:
- 버그 보고
- 기능 요청
- pull request 제출
- 로컬에서 테스트 실행
- code style 및 conventions