설치
선호하는 패키지 관리자를 사용하여 SDK를 설치하세요:빠른 시작
API 키로 클라이언트를 초기화하고 결제 처리를 시작하세요:주요 기능
TypeScript First
모든 API 엔드포인트에 대해 포괄적인 타입 정의를 제공하는 완전한 TypeScript 지원
Auto-Pagination
목록 응답에 대한 자동 페이지 처리가 대량 데이터 작업을 수월하게 합니다
Error Handling
다양한 실패 시나리오에 대한 상세 메시지를 포함한 내장 오류 유형
Smart Retries
일시적인 오류에 대해 기하급수적 백오프와 함께 구성 가능한 자동 재시도
구성
환경 변수
안전한 구성을 위해 환경 변수를 설정하세요:.env
타임아웃 구성
요청 타임아웃을 전역적으로 또는 요청별로 구성하세요:재시도 구성
자동 재시도 동작을 구성하세요:일반 작업
체크아웃 세션 생성
결제 정보를 수집하기 위한 체크아웃 세션을 생성하세요:고객 관리
고객 정보를 생성하고 검색하세요:구독 처리
정기 구독을 생성하고 관리하세요:billing는 최소한 두 글자의 ISO 국가 코드를 요구합니다. customer는 { customer_id } (기존 고객을 첨부) 또는 { email, name? } (새 고객 생성)의 결합입니다. product_price는 최소 화폐 단위로 표현됩니다.사용량 기반 청구
사용량 이벤트 수집
사용량 기반 청구를 위한 사용자 지정 이벤트 추적:이벤트는 비일관성을 위해 고유한
event_id 값을 가져야 합니다. 동일한 요청 내 중복 ID는 거부되고 기존 ID가 있는 후속 요청은 무시됩니다.사용량 이벤트 검색
사용량 이벤트에 대한 자세한 정보 가져오기:프록시 구성
다른 런타임에 대한 프록시 설정 구성:Node.js (undici 사용)
Bun
Deno
로깅
환경 변수나 클라이언트 옵션을 사용하여 로그 상세 수준 제어:'debug'- 디버그 메시지, 정보, 경고 및 오류 표시'info'- 정보 메시지, 경고 및 오류 표시'warn'- 경고 및 오류 표시 (기본값)'error'- 오류만 표시'off'- 모든 로깅 비활성화
Node.js SDK에서의 마이그레이션
기존 Node.js SDK에서 업그레이드하는 경우 TypeScript SDK는 향상된 타입 안전성과 기능을 제공합니다:View Migration Guide
Node.js SDK에서 TypeScript SDK로 마이그레이션하는 방법 배우기
자동 페이지네이션
DodoPayments API의 목록 메서드는 페이지네이션됩니다.for await … of 구문을 사용하여 모든 페이지의 항목을 반복할 수 있습니다:
요구 사항
다음 런타임이 지원됩니다:- 웹 브라우저 (최신 Chrome, Firefox, Safari, Edge 등)
- Node.js 20 LTS 이상 (non-EOL) 버전
- Deno v1.28.0 이상
- Bun 1.0 이상
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 이상 및
"node"환경 - Nitro v2.6 이상
리소스
GitHub Repository
소스 코드 보기 및 기여하기
API Reference
전체 API 문서
Discord Community
도움 받기 및 개발자와 연결하기
Report Issues
버그 신고 또는 기능 요청
지원
TypeScript SDK에 대한 도움이 필요하십니까?- Discord: 실시간 지원을 위한 커뮤니티 서버에 가입하세요
- 이메일: support@dodopayments.com으로 연락하십시오
- GitHub: 레포지토리에서 이슈를 등록하세요