라이선스 키는 라이선스 키 사용 권한 유형입니다. 원하는 활성화 제한, 만료 및 지침으로 라이선스 키 사용 권한을 한 번 생성하고, 이를 제품에 연결하면 Dodo Payments가 구매 또는 구독 자리당 키를 자동으로 생성하고 제공합니다.
라이선스 키란?
라이센스 키는 제품에 대한 액세스를 승인하는 고유한 토큰입니다. 다음과 같은 경우에 적합합니다:- 소프트웨어 라이센스: 데스크탑 앱, 플러그인 및 CLI
- 사용자당 제어: 사용자 또는 장치당 활성화 제한
- 디지털 상품: 다운로드, 업데이트 또는 프리미엄 기능에 대한 접근 제한
라이선스 키 사용 권한 생성
1
Open Entitlements
Dodo Payments 대시보드에서 Entitlements로 이동하여 **+**를 클릭하여 새 사용 권한을 생성합니다.
2
Choose License Key
License Key를 통합으로 선택하십시오. 발급된 각 키가 작동하는 방식을 구성합니다:
- 활성화 제한: 키당 최대 동시 활성화 (예: 단일 사용자용
1, 팀 라이선스용5, 무제한은 비워둡니다). - 기간: 발급 후 키가 유효한 기간 (예: 30일, 1년). 구독용 키의 경우 비워두십시오; 구독이 활성 상태로 유지되는 한 키는 유효합니다.
- 활성화 지침: 키와 함께 이메일로 전송되는 고객용 지침. 예:
Paste the key in Settings → License또는Run: mycli activate <key>.

3
Save the entitlement
저장합니다. 이제 사용 권한은 모든 제품에 첨부할 수 있습니다.
제품에 첨부
제품을 열고 고급 설정 → 사용 권한 및 크레딧을 확장한 다음 라이선스 키 사용 권한을 선택하십시오. 단일 제품은 동일한 구매에서 다른 사용 권한(디스코드 접근, 파일 다운로드, GitHub 리포지토리 접근 등)과 함께 라이선스 키를 제공할 수 있습니다.
키 발급 방법
키 발급은 표준 발급 생애 주기를 따릅니다:수량 동작
- 구독 제품은 시트당 하나의 키를 발급합니다 (
subscriptions.quantity). - 일회성 제품은 장바구니 항목당 하나의 키를 발급합니다 (
product_cart.quantity). - 수동 API 부여는 정확히 하나의 키를 발급합니다.
활성화, 검증, 비활성화
활성화/검증/비활성화 API 엔드포인트는 공용이며 API 키가 필요하지 않습니다. 데스크톱 소프트웨어, CLI 또는 브라우저 기반 클라이언트에서 이를 직접 사용하여 실행 시 키를 확인할 수 있습니다.공용 엔드포인트: 활성화, 비활성화 및 라이선스 검증 엔드포인트는 공용이며 API 키가 필요하지 않습니다. 클라이언트 애플리케이션에서 API 자격 증명을 노출하지 않고 직접 호출하십시오.
라이선스 활성화
라이선스 검증
활성화 인스턴스 비활성화
키 관리
고객이 수동 모드 제품을 구매하면, 권한 부여가 키 없이pending 상태로 생성되며, entitlement_grant.created 웹훅이 integration_type: "license_key" 및 status: "pending"와 함께 실행됩니다. 해당 웹훅에 반응하거나, List Customer Grants 엔드포인트를 integration_type 및 status 필터로 폴링할 수 있습니다.
API를 통해 기존 라이선스 키 가져오기
다른 시스템에 이미 라이선스 키가 있습니까? Create License Key API를 사용하여 Dodo Payments로 가져오세요. 이를 통해 고객을 방해하지 않고 기존 키를 마이그레이션할 수 있으며, 동일한 키 문자열에 대해 활성화, 검증 및 비활성화가 계속됩니다.가져온 키와 자동 생성 키의 차이
호환 또는 감사 시 자연적으로 발급된 키와 마이그레이션된 인벤토리를 구분하기 위해
source 필드를 GET /license_keys 응답에서 사용하십시오.
반품 URL의 라이선스 키
라이선스 키 사용 권한이 있는 제품을 구매한 고객이 구매를 완료하면 생성된 키가return_url에 쿼리 매개 변수로 자동 추가됩니다. 이렇게 하면 추가 API 호출 없이 성공 페이지에 키를 즉시 표시할 수 있습니다.
subscription_id 대신 payment_id를 사용합니다:
API 관리
Lifecycle Operations (Public Endpoints)
Lifecycle Operations (Public Endpoints)
활성화, 비활성화 및 검증은 공용입니다. API 키가 필요하지 않습니다.
Activate License
라이선스 키에 대한 활성화 인스턴스를 생성하거나 기록합니다.
Deactivate License
이전 활성화를 해제하여 용량을 확보합니다.
Validate License
액세스를 부여하기 전에 정품 여부, 상태 및 제약 조건을 확인합니다.
License Key Management
License Key Management
개별 라이선스 키 레코드를 생성, 목록화, 검색 및 업데이트합니다. 기존 키를 가져오거나 사용 정보를 가져오는 데 사용할 수 있습니다.
Create License Key
새 라이선스 키를 생성하거나 기존 키를 가져옵니다.
Get License Key
특정 키와 해당 메타데이터를 검색합니다.
Update License Key
만료, 활성화 제한 또는 키를 활성화/비활성화합니다.
Entitlement Management
Entitlement Management
사용 권한 자체를 관리합니다: 활성화 제한, 기간 및 지침.
Create Entitlement
라이선스 키 사용 권한을 생성합니다.
Update Entitlement
사용 권한의 구성을 업데이트합니다.
List Grants
사용 권한에 대해 발급된 키를 나열합니다.
Revoke Grant
고객의 키를 수동으로 비활성화합니다.
웹훅
라이선스 키 전달 및 해지는 네 개의entitlement_grant.* 웹훅 이벤트를 발생시킵니다. 부여 페이로드에는 키, 만료, 사용된 활성화 및 제한이 포함된 license_key 객체가 포함되어 있습니다.
기존 license_key.* 이벤트(license_key.created)는 기본 라이선스 키 레코드 생애 주기에 대해 계속 발생합니다; 사용 권한 웹훅 페이로드 페이지를 참조하세요.
레거시 라이선스 키
이전
license_key_enabled 플래그로 생성된 제품은 자동으로 마이그레이션되어 라이선스 키 사용 권한으로 전환되었습니다. 마이그레이션은 투명하게 이루어집니다: 기존 고객의 키는 변함없이 작동하며, 공용 /licenses/activate, /licenses/validate, /licenses/deactivate 엔드포인트는 계속 기능하며, /license_keys/* API 엔드포인트는 동일한 키 저장소를 읽고 작성합니다.독립형 License Keys 대시보드 섹션은 여전히 발급된 모든 키의 평면 목록으로 이용할 수 있으며, 감사 및 검색에 유용합니다. 새 구성(활성화 제한, 기간 또는 지침 변경)은 Entitlements 아래의 마이그레이션된 라이선스 키 사용 권한을 편집하여 수행해야 합니다.모범 사례
- 활성화 제한을 명확히 유지: 합리적인 기본값(단일 사용자 앱의 경우 1, 팀 라이선스의 경우 3–5)을 선택하고 이를 문서화합니다.
- 정확한 활성화 지침 제공: 고객이 이메일에서 복사하여 붙여넣기 때문에 정확한 경로와 명령은 지원 티켓을 절약합니다.
- 서버 측에서 키 검증: 네트워크 연결된 제품의 경우 로컬 활성화를 캐시하기보다는
/licenses/validate를 통해 검증합니다. - 해지 시 웹훅 사용: 고객이 취소하거나 환불할 때 즉시 앱 내 기능을 비활성화하려면
entitlement_grant.revoked를 듣습니다. - 구독 및 일회성 제품을 테스트: 라이선스 키 동작은 두 제품 간에 미묘하게 다르므로, 라이브로 전환하기 전에 둘 다 테스트합니다.
API Management
Lifecycle Operations (Public Endpoints)
Lifecycle Operations (Public Endpoints)
활성화, 비활성화 및 유효성 검사는 공개적이며 API 키가 필요하지 않습니다.
Activate License
라이센스 키에 대한 활성화 인스턴스를 생성하거나 기록합니다.
Deactivate License
용량을 확보하기 위해 이전 활성화를 취소합니다.
Validate License
액세스를 부여하기 전에 진위, 상태 및 제약 조건을 확인합니다.
License Key Management
License Key Management
개별 라이센스 키 레코드를 생성, 나열, 검색 및 업데이트합니다. 이를 사용하여 기존 키를 가져오거나 사용 정보를 검색합니다.
Create License Key
새 라이센스 키를 생성하거나 기존 키를 가져옵니다.
List License Keys
상태 및 사용 세부정보와 함께 모든 키를 탐색합니다.
Get License Key
특정 키와 그 메타데이터를 검색합니다.
Update License Key
만료, 활성화 제한을 수정하거나 키를 활성화/비활성화합니다.
Entitlement Management
Entitlement Management
라이센스 키 권한 자체를 관리합니다: 활성화 제한, 기간 및 지침.
Create Entitlement
라이센스 키 권한을 생성합니다.
Update Entitlement
권한의 구성을 업데이트합니다.
List Grants
권한이 부여된 키를 나열합니다.
Revoke Grant
고객의 키를 수동으로 취소합니다.
Webhooks
라이센스 키 전달 및 취소는 네 개의entitlement_grant.* webhook events를 실행합니다. 권한 부여 페이로드는 키, 만료, 사용된 활성화 및 제한이 포함된 license_key 객체를 포함합니다.
레거시 license_key.* 이벤트 (license_key.created)는 기본 라이센스 키 기록 수명 주기에도 계속 실행됩니다. License Key webhook payload page를 참조하세요.
Legacy License Keys
이전
license_key_enabled 플래그로 생성된 제품은 자동으로 라이센스 키 권한 부여로 이전되었습니다. 이전은 투명하며, 기존 고객의 키는 변경 없이 계속 작동하고, 공개 /licenses/activate, /licenses/validate, /licenses/deactivate 엔드포인트는 계속 작동하며, /license_keys/* API 엔드포인트는 동일한 키 저장소에 계속 읽고 씁니다.독립형 License Keys 대시보드 섹션은 발급된 모든 키의 평면 목록으로 제공되며, 감사 및 검색에 유용합니다. 새 구성(활성화 제한, 기간 또는 지침 변경)은 Entitlements 아래에서 마이그레이션된 라이센스 키 권한을 편집하여 수행해야 합니다.Best Practices
- 활성화 제한을 명확하게 유지하세요: 적절한 기본값을 선택하세요(단일 사용자 앱은 1, 팀 라이선스는 3–5) 그리고 이를 문서화하세요.
- 정확한 활성화 지침을 제공하세요: 고객은 이메일에서 이를 복사하므로, 정확한 경로 및 명령은 지원 요청을 줄여줍니다.
- 서버 측에서 키를 검증하세요: 네트워크 연결 제품의 경우, 로컬에서 활성화를 캐시하는 것보다
/licenses/validate를 통해 검증하세요. - 취소를 위해 웹훅을 사용하세요: 고객이 취소하거나 환불할 때
entitlement_grant.revoked를 듣고 앱 기능을 즉시 비활성화하세요. - 구독과 일회성 테스트를 하세요: 라이센스 키 동작은 두 경우에서 미묘하게 다르므로 라이브 전에 둘 다 테스트하세요.