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 키가 필요합니다. 대시보드에서 키를 생성하고 모든 요청의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 선택되지 않음: 읽기 전용 액세스입니다. 데이터를 가져올 수 있지만(결제, 구독, 고객, 제품), 리소스를 생성하거나 수정할 수는 없습니다.
2
Store Your Key Securely
키를 즉시 복사하세요. 다시 표시되지 않습니다.
DODO_PAYMENTS_API_KEY와 같은 환경 변수에 저장하세요.3
Authenticate Requests
모든 요청의
Authorization 헤더에 API 키를 포함하세요:Response 형식
성공한 요청은 JSON 본문과 함께200 또는 201를 반환하거나, 본문 없이 204를 반환합니다. 오류가 발생하면 JSON 본문에 code 및 message가 포함된 4xx 또는 5xx 상태를 반환합니다.
Rate Limits
API는 초당 버스트 제한과 분당 지속 제한이라는 두 가지 제한을 동시에 적용합니다. 제한은 비즈니스 전체에 적용되며 모든 API 키에 걸쳐 공유됩니다. 또한 비즈니스의 rate limit tier에 따라 달라집니다.기본 티어
상위 티어
API 요구 사항이 증가한 비즈니스는 더 높은 rate limit으로 업그레이드할 수 있습니다:인증되지 않은 요청
유효한 API 키가 없는 요청에는 IP 주소별 rate limit이 적용됩니다:Rate Limit 헤더
응답에는 현재 사용량을 보여 주는 헤더가 포함됩니다:X-RateLimit-Limit— 현재 기간에 허용되는 최대 요청 수입니다.X-RateLimit-Remaining— 제한에 도달하기 전까지 남은 요청 수입니다.X-RateLimit-Reset— 현재 기간이 재설정될 때까지 남은 시간(초)입니다.
429 Too Many Requests를 반환합니다. 재시도 로직에 지수 백오프를 구현하세요.
오류 처리
오류의 의미와 해결 방법을 확인하려면 오류 코드 및 거래 실패 페이지를 참조하세요.Error Codes
모든 오류 코드와 그 의미를 확인할 수 있습니다.
Transaction Failures
일반적인 거래 문제와 처리 방법을 확인할 수 있습니다.
웹훅
결제, 구독 및 기타 이벤트가 발생할 때 실시간 알림을 받으세요. 대시보드에서 웹훅을 설정하고 통합에 필요한 이벤트를 처리하세요.Webhook Guide
웹훅을 설정하고, 이벤트를 처리하며, 서명을 검증하세요.
통합 가이드
첫 번째 통합을 구축하려면 다음 가이드 중 하나로 시작하세요:One-time Payments
체크아웃 세션과 결제 링크를 생성하고 결제를 처리하세요.
Subscriptions
반복 청구를 설정하고, 플랜을 관리하며, 수명 주기 이벤트를 처리하세요.
Usage-Based Billing
사용량을 측정하고 소비량을 기준으로 고객에게 요금을 청구하세요.
Checkout Sessions
안전한 호스팅 체크아웃 환경을 구축하세요.