Skip to main content
Go SDK는 Dodo Payments를 애플리케이션에 통합하기 위한 깔끔하고 관용적인 Go 인터페이스를 제공합니다. 이 SDK는 컨텍스트 지원, 강력한 타입의 응답, 미들웨어 기능을 제공하며, 동시 사용에 안전합니다.

설치

Go 모듈을 사용하여 SDK를 설치합니다:
특정 버전에 고정하려면:
SDK는 Go 1.22 이상을 요구하며 최신 Go 기능을 활용하여 최적의 성능을 제공합니다.

빠른 시작

클라이언트를 초기화하고 첫 번째 체크아웃 세션을 생성합니다:
API 키는 항상 환경 변수를 사용하여 안전하게 저장하세요. 절대 소스 코드에 하드코딩하지 마세요.

핵심 기능

Context Support

context.Context의 취소 및 시간 초과에 대한 완전한 지원

Strong Typing

컴파일 타임 안정성을 위한 강력한 형식의 요청 및 응답

Middleware

로깅, 메트릭 및 사용자 정의 로직을 위한 확장 가능한 미들웨어 지원

Goroutine Safe

동시 작업을 위해 설계된 스레드 안전 클라이언트

구성

컨텍스트 및 타임아웃

Go의 컨텍스트를 활용하여 타임아웃 및 취소를 처리합니다:

재시도 구성

자동 재시도 동작을 구성합니다:

일반 작업

체크아웃 세션 생성

체크아웃 세션을 생성합니다:

고객 관리

고객 정보를 생성하고 검색합니다:

구독 처리

정기 구독을 생성하고 관리합니다:
POST /subscriptions (SDK의 subscriptions.create 메서드)는 deprecated 상태입니다. 기존 통합에서는 계속 작동하지만, 새로운 통합에서는 Checkout Session을 통해 구독을 생성해야 합니다.
Billing에는 최소한 두 자리 ISO Country 코드가 필요합니다. Customer은(는) CustomerRequestUnionParam입니다. 기존 고객에게는 AttachExistingCustomerParam{CustomerID: ...}을(를), 신규 고객에게는 NewCustomerParam{Email: ..., Name: ...}을(를) 전달하세요. ProductPrice은(는) 가장 낮은 통화 단위로 표시됩니다.

사용량 기반 결제

사용량 이벤트 수집

사용자 지정 이벤트를 추적합니다:

사용량 이벤트 나열

오류 처리

API가 성공하지 않은 상태 코드를 반환하면 SDK는 *dodopayments.Error 유형의 오류를 반환합니다. 이 오류는 StatusCode, 기본 *http.Request*http.Response, 그리고 오류 본문의 JSON을 제공합니다. errors.As 패턴을 사용하여 오류를 검사하고, 특정 사례를 처리하려면 StatusCode을(를) 기준으로 분기하세요:

미들웨어

로깅 또는 메트릭을 위한 사용자 지정 미들웨어를 추가합니다:

동시성

클라이언트는 동시 사용에 안전합니다:

리소스

GitHub Repository

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

API Reference

전체 API 문서

Discord Community

도움을 받고 개발자들과 연결하기

Report Issues

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

지원

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

기여

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