Skip to main content
자격 승인으로 성공적인 결제 또는 활성 구독을 실제 접근 권한으로 바꾸세요: 고객의 받은 편지함에 있는 라이선스 키, 애플리케이션이 확인하는 기능 플래그, Discord 역할, GitHub 저장소, Notion 템플릿, Framer 리믹스 링크, Telegram 채팅 초대 또는 다운로드 가능한 파일 번들. Dodo Payments는 결제 생명주기가 변경될 때 자동으로 그 접근 권한을 발급, 추적, 취소합니다.
Entitlements 대시보드, 왼쪽에는 Entitlements 목록이, 오른쪽에는 부여 활동이 표시됨

The Entitlements dashboard. Each entitlement is a reusable template; the right pane shows individual customer grants.

Entitlements란 무엇인가요?

Entitlement는 고객에게 제공하는 항목의 재사용 가능한 정의입니다: Pro 라이선스 키, “Patrons” Discord 역할, 프라이빗 GitHub 저장소에 대한 액세스, 다운로드 가능한 전자책 번들. Dodo Payments는 entitlements를 제품에 연결한 후 나머지를 처리합니다. 고객이 제품을 구매하면 Dodo Payments는 grant를 생성합니다. grant는 단일 고객에게 해당 entitlement를 발급한 것입니다. grant는 다음과 같은 몇 가지 상태를 거칩니다. 배송이 진행 중일 때는 Pending, 고객이 액세스 권한을 얻으면 Delivered, 배송을 완료할 수 없으면 Failed, 액세스 권한이 철회되면 Revoked입니다.
Entitlements는 fulfillment(고객이 액세스 가능한가?)를 통제하고, Credits는 consumption(얼마나 사용할 수 있는가?)을 통제합니다. 둘 다 같은 제품에 첨부할 수 있습니다. 크레딧에 대한 자세한 내용은 Credit-Based Billing을 참조하세요.

사용 가능한 통합

Dodo Payments는 각 entitlement를 전용 통합을 통해 제공합니다. 판매하는 항목에 맞는 통합을 선택하세요.

License Keys

고유한 라이선스 키를 생성하고 활성화 제한 및 만료를 설정할 수 있습니다. 소프트웨어, 플러그인 및 CLI에 최적입니다.

Digital Files

사전 서명된 다운로드 URL과 선택적 지침을 통해 다운로드 가능한 파일(전자책, 템플릿, 미디어)을 제공합니다.

Feature Flags

구매와 함께 애플리케이션의 기능을 잠금 해제하세요. 즉시 제공되고, API를 통해 확인되며, 취소 시 자동으로 취소됩니다.

Discord

고객이 구매할 때 Discord 서버에 역할을 부여하세요. 취소 시 자동으로 취소됩니다.

GitHub

선택한 권한 수준으로 고객을 비공개 저장소의 협력자로 추가하세요.

Telegram

구매 후 고객을 비공개 Telegram 채팅 또는 채널에 추가하세요.

Framer

지불 고객을 위한 Framer 템플릿 리믹스 링크를 잠금 해제하세요.

Notion

구매 시 고객의 워크스페이스에 Notion 템플릿 복제.

승인 방식

승인은 이미 웹후크로 받는 동일한 결제와 구독 이벤트에 의해 구동됩니다. 구매에 대해 승인 API를 직접 호출할 필요가 없습니다. Dodo Payments는 기본 결제 생명주기에 따라 자동으로 승인과 취소를 생성합니다.

승인 생명주기

1

Created

결제 완료 또는 subscription 활성화 시 grant가 생성됩니다. Feature flags는 Delivered로 바로 이동합니다. entitlement가 fulfillment_mode: auto(기본값)를 사용하는 경우 License keys도 Delivered로 바로 이동합니다. fulfillment_mode: manual에서는 grant가 Pending에서 생성되며, Fulfill License Key Grant를 통해 키를 제공할 때까지 키가 없습니다. 다른 모든 integration은 Pending에서 시작합니다. OAuth 기반 integration(Discord, GitHub, Notion)은 customer가 방문하여 동의를 완료해야 하는 oauth_url를 노출합니다. 새로 생성된 grant에서는 이 필드가 null이며, customer가 delivery email 또는 customer portal에서 accept flow를 시작하면 값이 채워집니다. Platform-direct integration(Telegram, Framer, Digital Files)은 delivery가 provision되는 짧은 동안만 Pending에 머문 후 Delivered로 전환됩니다.
2

Delivered

Delivery가 완료되면(license key가 생성되고, role이 할당되고, repository access가 부여되고, file link가 확인되고, OAuth가 완료되면) grant는 Delivered로 전환되고 delivered_at가 설정됩니다.
3

Failed

integration 호출에서 재시도할 수 없는 오류가 반환되면(철회된 OAuth token, 거부된 permission, 더 이상 존재하지 않는 file) grant는 Failed로 전환됩니다. error_codeerror_message 필드에 그 이유가 기록됩니다.
4

Revoked

액세스 권한이 철회되면(subscription이 취소되거나, refund가 발행되거나, merchant가 철회를 시작한 경우) grant는 Revoked로 전환됩니다. revocation_reason 필드에 해당 트리거가 기록됩니다.

이벤트별 승인 동작

구독 기반 승인은 (entitlement, customer, subscription)마다 비절개적입니다; 갱신 및 재활성화로 인해 중복 승인이 생성되지 않습니다. 일회성 승인은 (entitlement, customer, payment)마다 비절개적입니다.

첫 번째 자격 만들기

1

Open Entitlements

Dodo Payments 대시보드의 자격으로 이동하여 새 자격을 만들기 위해 **+**를 클릭하세요.
2

Pick an integration

통합 유형을 선택하세요: License Key, Digital Files, Feature Flag, Discord, GitHub, Telegram, Figma, Framer 또는 Notion. 플랫폼 통합의 경우 아직 연결하지 않았다면 먼저 계정을 연결하세요.
3

Configure delivery

통합 고유 필드를 입력하세요. 예를 들어, GitHub는 저장소와 권한 수준을 요청하고, Discord는 서버와 선택적 역할을 요청하며, 라이선스 키는 활성화 한도와 만료 날짜를 요청합니다.
통합 선택기 및 구성 필드가 있는 새 자격 양식

Creating a GitHub entitlement. Each integration shows the fields it needs.

4

Save

자격을 저장하세요. 이제 이를 어떤 제품에도 첨부할 수 있습니다.

제품에 자격 첨부

제품을 열고 고급 설정 → 자격 및 크레딧을 확장하여, 제품이 구매될 때 제공되어야 할 자격을 선택합니다. 한 제품은 여러 자격을 동시에 제공할 수 있습니다. 예를 들어, Pro 플랜에는 라이선스 키, GitHub 접근 및 Discord 역할이 포함될 수 있습니다.
사용 가능한 각 자격에 대한 선택란이 있는 제품 자격 선택 패널

Attaching entitlements to a product. Selected entitlements are delivered on every successful purchase or active subscription.


고객 경험

이메일 및 고객 포털

고객은 구매 후 제품의 자격에 적용되는 라이선스 키, 다운로드 링크, OAuth 초대 링크 또는 플랫폼 초대가 포함된 전달 이메일을 받습니다. 동일한 세부 정보는 주문 기록 하의 고객 포털에서 무기한으로 제공됩니다.

OAuth 기반 전달

Discord, GitHub, Notion subscriber access를 사용하려면 고객이 Dodo Payments에 액세스 권한 부여를 승인해야 합니다. 이러한 grant는 고객이 email 또는 customer portal의 링크를 사용해 OAuth flow를 완료할 때까지 Pending 상태로 유지됩니다. 고객이 승인하면 grant는 Delivered로 전환되고 platform access가 즉시 provision됩니다.

취소

취소된 승인은 플랫폼 수준에서 제거됩니다: Discord 역할이 제거되고, GitHub 협력자가 제거되고, 라이선스 키가 비활성화됩니다. 고객은 고객 포털에서 변경 사항을 확인할 수 있습니다.
디지털 파일의 경우, 취소는 서명된 URL에 대한 접근을 앞으로 제거하지만 고객이 이미 다운로드한 복사본을 무효화하지는 않습니다. 따라서 계획 내용을 적절히 제한하세요.

승인 관리

대시보드에서 자격을 열면 해당 승인들을 볼 수 있습니다. 승인 세부 정보 패널에는 총 승인 수, 상태 필터, 고객 정보, 전달 날짜, 및 취소 조치가 표시됩니다. 승인을 프로그래밍 방식으로 관리할 수 있습니다:

API 관리

Create Entitlement

어떤 통합 유형이든 새 자격을 만듭니다.

List Entitlements

통합 유형으로 필터링하여 자격 목록을 표시합니다.

Get Entitlement

자격 및 그 해결된 구성을 검색합니다.

Update Entitlement

이름, 설명, 또는 통합 구성을 업데이트합니다.

Delete Entitlement

소프트 삭제 자격; 기존 승인에 영향 없음.

Upload File

디지털 파일 자격에 파일 업로드 (최대 500 MiB).

List Grants

상태 및 고객 필터가 있는 자격의 모든 승인을 나열합니다.

Revoke Grant

단일 승인을 수동으로 취소합니다.

웹후크

Dodo Payments는 승인 생명주기에 대해 네 개의 웹후크 이벤트를 발생시킵니다. 이 이벤트에 가입하여 각 고객이 접근할 수 있는 내용을 애플리케이션과 동기화하세요.

Entitlement Grant Webhook Payloads

전체 페이로드 스키마, 샘플 이벤트 및 revocation_reason 참조를 보세요.

모범 사례

  • 각 delivery channel마다 entitlement 하나를 사용하세요. 서로 다른 role 의도를 가진 product 간에 하나의 Discord entitlement를 공유하지 마세요. 깔끔한 revoke를 위해 role마다 하나씩 생성하세요.
  • 먼저 test mode에서 테스트하세요. entitlement를 생성하고, test product에 연결한 다음 checkout을 실행하여 grant가 Pending → Delivered를 거쳐 전환되는 과정을 확인하세요. test subscription을 취소하면 grant가 revoke되는지 확인하세요.
  • entitlement_grant.delivered를 수신하고 payment.succeeded는 수신하지 마세요. 특히 OAuth flow에서는 fulfilment가 완료되기 전에 payment가 성공할 수 있습니다. 자체 시스템에서 종속 기능을 unlock하기 전에 delivered event를 기다리세요.
  • entitlement_grant.failed를 조치가 필요한 상태로 처리하세요. failed grant는 customer가 비용을 지불했지만 access를 받지 못했다는 의미입니다. 이를 support team에 전달하거나 regrant를 trigger하세요.
  • revocation_reason를 retention flow에 매핑하세요. subscription_on_hold revoke는 복구할 수 있습니다(customer가 card를 업데이트할 수 있음). manual revoke는 의도적인 동작입니다. customer comms에서 두 경우를 다르게 처리하세요.
마지막 수정일 2026년 8월 21일