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

설치

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

빠른 시작

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

핵심 기능

Context Support

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

Strong Typing

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

Middleware

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

Goroutine Safe

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

구성

컨텍스트 및 타임아웃

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

재시도 구성

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

일반 작업

체크아웃 세션 생성

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

고객 관리

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

구독 처리

정기 구독을 생성하고 관리합니다:
Billing requires at minimum the two-letter ISO Country code. Customer is a CustomerRequestUnionParam — pass AttachExistingCustomerParam{CustomerID: ...} for an existing customer or NewCustomerParam{Email: ..., Name: ...} for a new one. ProductPrice is in the lowest currency denomination.

사용 기반 청구

사용량 이벤트 수집

커스텀 이벤트 추적:

사용량 이벤트 목록

오류 처리

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년 6월 18일