Skip to main content

SDKs & Libraries

TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby 및 Rust용 공식 백엔드 SDK입니다. 이러한 라이브러리는 인증, 직렬화 및 오류 처리를 담당하므로 통합에 집중할 수 있습니다.

Mobile Checkout SDKs

Android, iOS, React Native 및 Flutter 앱에서 Dodo의 호스팅 체크아웃을 열고 한 번의 호출로 타입이 지정된 결과를 받으세요. 이러한 SDK에는 API 키가 포함되지 않습니다.

환경 URL

  • 테스트 모드: https://test.dodopayments.com
  • 라이브 모드: https://live.dodopayments.com
Test Mode와 Live Mode에 대해 자세히 알아보세요.

인증

API 요청에는 API 키가 필요합니다. 단, 라이선스 활성화, 라이선스 검증, 라이선스 비활성화와 같은 일부 공개 엔드포인트는 예외입니다. 대시보드에서 API 키를 생성하고 모든 요청의 Authorization 헤더에 포함하세요.
1

Generate an API Key

대시보드에서 Developer → API Keys로 이동한 다음 Add API Key를 선택하세요. 호출하려는 모드에서 키를 생성하세요. 테스트 모드 키는 https://test.dodopayments.com에서만 작동하고, 라이브 모드 키는 https://live.dodopayments.com에서만 작동합니다. 키에 설명이 포함된 이름을 지정하고 액세스 수준을 선택하세요.
  • Enable write access 선택됨(기본값): 모든 API 작업에 대한 전체 읽기 및 쓰기 권한입니다.
  • Enable write access 선택되지 않음: 읽기 전용 액세스입니다. 데이터를 가져올 수 있지만(결제, 구독, 고객, 제품), 리소스를 생성하거나 수정할 수는 없습니다.
분석 도구나 대시보드 통합처럼 데이터를 보기만 하면 되는 통합에서는 Enable write access 선택을 해제하세요.
2

Store Your Key Securely

키를 즉시 복사하세요. 다시 표시되지 않습니다. DODO_PAYMENTS_API_KEY와 같은 환경 변수에 저장하세요.
3

Authenticate Requests

모든 요청의 Authorization 헤더에 API 키를 포함하세요:
클라이언트 측 코드, 공개 리포지토리 또는 버전 관리 시스템에 API 키를 절대 노출하지 마세요.

Response 형식

성공한 요청은 JSON 본문과 함께 200 또는 201를 반환하거나, 본문 없이 204를 반환합니다. 오류가 발생하면 JSON 본문에 code 및 message가 포함된 4xx 또는 5xx 상태를 반환합니다.

Rate Limits

API는 초당 버스트 제한과 분당 지속 제한이라는 두 가지 제한을 동시에 적용합니다. 제한은 비즈니스 전체에 적용되며 모든 API 키에 걸쳐 공유됩니다. 또한 비즈니스의 rate limit tier에 따라 달라집니다.

기본 티어

상위 티어

API 요구 사항이 증가한 비즈니스는 더 높은 rate limit으로 업그레이드할 수 있습니다:
rate limit tier를 업그레이드하려면 support@dodopayments.com으로 이메일을 보내세요.

인증되지 않은 요청

유효한 API 키가 없는 요청에는 IP 주소별 rate limit이 적용됩니다:

Rate Limit 헤더

응답에는 현재 사용량을 보여 주는 헤더가 포함됩니다:
  • X-RateLimit-Limit — 현재 기간에 허용되는 최대 요청 수입니다.
  • X-RateLimit-Remaining — 제한에 도달하기 전까지 남은 요청 수입니다.
  • X-RateLimit-Reset — 현재 기간이 재설정될 때까지 남은 시간(초)입니다.
제한을 초과하면 API는 429 Too Many Requests를 반환합니다. 재시도 로직에 지수 백오프를 구현하세요.

오류 처리

오류의 의미와 해결 방법을 확인하려면 오류 코드 및 거래 실패 페이지를 참조하세요.

Error Codes

모든 오류 코드와 그 의미를 확인할 수 있습니다.

Transaction Failures

일반적인 거래 문제와 처리 방법을 확인할 수 있습니다.

웹훅

결제, 구독 및 기타 이벤트가 발생할 때 실시간 알림을 받으세요. 대시보드에서 웹훅을 설정하고 통합에 필요한 이벤트를 처리하세요.

Webhook Guide

웹훅을 설정하고, 이벤트를 처리하며, 서명을 검증하세요.

통합 가이드

첫 번째 통합을 구축하려면 다음 가이드 중 하나로 시작하세요:

One-time Payments

체크아웃 세션과 결제 링크를 생성하고 결제를 처리하세요.

Subscriptions

반복 청구를 설정하고, 플랜을 관리하며, 수명 주기 이벤트를 처리하세요.

Usage-Based Billing

사용량을 측정하고 소비량을 기준으로 고객에게 요금을 청구하세요.

Checkout Sessions

안전한 호스팅 체크아웃 환경을 구축하세요.
마지막 수정일 2026년 9월 26일