설치
Go 모듈을 사용하여 SDK를 설치합니다:SDK는 Go 1.22 이상을 요구하며 최신 Go 기능을 활용하여 최적의 성능을 제공합니다.
빠른 시작
클라이언트를 초기화하고 첫 번째 체크아웃 세션을 생성합니다:핵심 기능
Context Support
context.Context의 취소 및 시간 초과에 대한 완전한 지원Strong Typing
컴파일 타임 안정성을 위한 강력한 형식의 요청 및 응답
Middleware
로깅, 메트릭 및 사용자 정의 로직을 위한 확장 가능한 미들웨어 지원
Goroutine Safe
동시 작업을 위해 설계된 스레드 안전 클라이언트
구성
컨텍스트 및 타임아웃
Go의 컨텍스트를 활용하여 타임아웃 및 취소를 처리합니다:재시도 구성
자동 재시도 동작을 구성합니다:일반 작업
체크아웃 세션 생성
체크아웃 세션을 생성합니다:고객 관리
고객 정보를 생성하고 검색합니다:구독 처리
정기 구독을 생성하고 관리합니다: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에 도움이 필요하신가요?- Discord: 실시간 지원을 받으려면 커뮤니티 서버에 참여하세요
- Email: support@dodopayments.com으로 문의하세요
- GitHub: repository에 이슈를 등록하세요