이 튜토리얼은 터미널 기반 애플리케이션에 대한 샘플 구현 코드를 제공합니다. 이 코드를 특정 프레임워크(React, Vue, Angular 등)에 맞게 수정하고 애플리케이션의 필요에 따라 사용자 입력 방법을 사용자 정의할 수 있습니다.
- OpenAI의 DALL-E API를 사용하여 이미지를 생성합니다.
- 청구를 위해 모든 이미지 생성을 추적합니다.
- 사용량에 따라 고객에게 자동으로 요금을 부과합니다.
- 다양한 품질 계층(표준 vs HD)을 처리합니다.
우리가 구축할 내용
먼저 PixelGen AI 서비스에 대해 이해해 봅시다:- 서비스: OpenAI의 DALL-E API를 사용한 AI 이미지 생성
- 가격 모델: 이미지당 요금($0.05 per image)
- 무료 티어: 고객당 월 10개의 무료 이미지
- 품질 옵션: 표준 및 HD 이미지(단순화를 위해 동일한 가격)
시작하기 전에 다음을 확인하세요:
- Dodo Payments 계정
- OpenAI API 접근 권한
- TypeScript/Node.js에 대한 기본적인 이해
1단계: 사용량 미터 생성하기
Dodo Payments 대시보드에서 우리 서비스가 생성하는 모든 이미지를 추적할 미터를 생성하는 것으로 시작하겠습니다. 이것은 청구 가능한 이벤트를 추적하는 “카운터”라고 생각하세요.
미터 섹션 열기
- Dodo Payments 대시보드에 로그인합니다.
- 왼쪽 사이드바에서 Meters를 클릭합니다.
- Create Meter 버튼을 클릭합니다.
기본 미터 정보 입력하기
이제 PixelGen AI 서비스에 대한 구체적인 세부정보를 입력하겠습니다:미터 이름: 정확히 복사하여 붙여넣기 →
Image Generation Meter설명: 이것을 복사하세요 → Tracks each AI image generation request made by customers using our DALL-E powered service이벤트 이름: 이것은 중요합니다 - 정확히 복사하세요 → image.generated이미지 카운트 구성하기
집계(미터가 이벤트를 카운트하는 방법)를 설정합니다:집계 유형: 드롭다운에서 Count를 선택합니다.측정 단위: 입력하세요 →
images우리는 생성된 이미지당 청구하고 싶기 때문에 “Count”를 사용하고 있습니다. 각 성공적인 이미지는 1개의 청구 가능한 단위입니다.
품질 필터링 추가하기

- 이벤트 필터링 활성화: 이 ON으로 전환하세요
- 필터 논리: OR 선택 (이는 “이 조건 중 하나라도 참이면 카운트”를 의미합니다)
- 첫 번째 조건 추가:
- 속성 키:
quality - 비교자:
equals - 값:
standard
- 속성 키:
- 두 번째 조건에 대해 “조건 추가” 클릭:
- 속성 키:
quality - 비교자:
equals - 값:
hd
- 속성 키:
2단계: 청구 제품 생성하기
이제 가격($0.05 per image 및 10개의 무료 이미지)을 정의하는 제품을 생성해야 합니다. 이는 미터를 실제 청구에 연결합니다.제품으로 이동하기
- Dodo Payments 대시보드에서 왼쪽 사이드바의 Products를 클릭합니다.
- Create Product를 클릭합니다.
- 제품 유형으로 Usage-Based를 선택합니다.
제품 세부정보 입력하기
PixelGen AI 서비스에 대한 정확한 값을 입력합니다:제품 이름: 이것을 복사하세요 →
PixelGen AI - Image Generation설명: 이것을 복사하세요 → AI-powered image generation service with pay-per-use billing제품 이미지: 명확하고 관련성 있는 이미지를 업로드합니다.이것들은 고객 청구서에 나타나므로 명확하고 전문적으로 만들어야 합니다.
미터 연결하기

0로 설정하여 고객이 사용량에 따라 요금이 청구되도록 하고, 기본 요금은 없도록 합니다.이제 방금 생성한 미터를 연결합니다:- Associated Meter 섹션으로 스크롤합니다.
- Add Meters를 클릭합니다.
- 드롭다운에서 “Image Generation Meter”(이전에 생성한 것)를 선택합니다.
- 제품 구성에 나타나는지 확인합니다.
이제 미터가 이 제품에 성공적으로 연결되었습니다.
가격 설정하기
여기서 비즈니스 모델을 정의합니다:
단위당 가격: 입력하세요 →

0.05 (이는 이미지당 $0.05입니다)무료 한도: 입력하세요 → 10 (고객은 매달 10개의 무료 이미지를 받습니다)3단계: 테스트 구매하기
사용량 이벤트를 수집하기 전에 테스트 구매를 해야 합니다.결제 링크 받기
- Dodo Payments 대시보드에서 Products로 이동합니다.
- “PixelGen AI - 이미지 생성” 제품을 찾습니다.
- 제품 옆의 Share 버튼을 클릭합니다.
- 나타나는 결제 링크를 복사합니다.
https://test.checkout.dodopayments.com/buy/pdt_IgPWlRsfpbPd5jQKezzW1?quantity=1테스트 구매 완료하기
- 새 브라우저 탭에서 결제 링크를 엽니다.
- 테스트 결제 세부정보를 입력하고 구매를 완료합니다.
결제가 성공적으로 완료되면 애플리케이션 코드에서 사용할 고객 ID를 얻게 됩니다.
4단계: 샘플 애플리케이션 구축하기
이제 청구 설정이 완료되고 테스트 고객이 생성되었습니다. 이미지를 생성하고 청구를 위해 사용량을 자동으로 추적하는 샘플 PixelGen AI 애플리케이션을 구축해 보겠습니다.
다음은 청구가 통합된 전체 PixelGen AI 애플리케이션입니다:
5단계: 샘플 애플리케이션 테스트하기
이제 샘플 PixelGen AI 서비스를 테스트하고 청구가 작동하는지 확인할 시간입니다! 모든 것이 끝에서 끝까지 작동하는지 확인해 보겠습니다.첫 번째 테스트 이미지 생성하기
앱이 시작되면 다음과 같은 메시지가 표시됩니다:이 프롬프트를 시도해 보세요: “귀여운 로봇이 풍경을 그리는 모습”다음과 같은 출력이 표시되어야 합니다:
“Usage event sent successfully”라는 메시지가 표시되면 청구 통합이 작동하는 것입니다!
조금 더 많은 이미지 생성하기
2-3개의 이미지를 더 생성하여 여러 이벤트를 테스트해 보겠습니다. 다음 프롬프트를 시도해 보세요:
- “보라색 구름이 있는 산 위의 일몰”
- “빅토리아 시대 주방의 스팀펑크 커피 머신”
- “도서관에서 책을 읽고 있는 친근한 드래곤”
Dodo Payments 대시보드 확인하기
이제 이벤트가 수신되고 있는지 확인해 보겠습니다:
- Dodo Payments 대시보드를 엽니다.
- Usage Billing → *Meters → Image Generation Meter로 이동합니다.
- Events 탭을 클릭합니다.
- 이미지 생성 이벤트가 나열되어야 합니다.
- 이벤트 이름:
image.generated - 고객 ID: 귀하의 테스트 고객 ID
생성한 각 이미지에 대해 하나의 이벤트가 표시되어야 합니다!
청구 계산 확인하기
사용량 카운팅이 작동하는지 확인해 보겠습니다:

- 미터에서 Customers 탭으로 이동합니다.
- 테스트 고객을 찾습니다.
- “Consumed Units” 열을 확인합니다.
문제 해결
일반적인 문제와 그 해결책:대시보드에 이벤트가 나타나지 않음
대시보드에 이벤트가 나타나지 않음
가능한 원인:
- 이벤트 이름이 미터 구성과 정확히 일치하지 않음
- 고객 ID가 계정에 존재하지 않음
- API 키가 유효하지 않거나 만료됨
- 네트워크 연결 문제
- 이벤트 이름이 미터 구성과 정확히 일치하는지 확인합니다(대소문자 구분).
- 고객 ID가 Dodo Payments에 존재하는지 확인합니다.
- 간단한 API 호출로 API 키를 테스트합니다.
- 네트워크 연결 및 방화벽 설정을 확인합니다.
축하합니다! PixelGen AI를 구축했습니다.
사용량 기반 청구가 포함된 AI 이미지 생성 스니펫을 성공적으로 생성했습니다! 다음과 같은 성과를 달성했습니다:사용량 미터
모든 이미지 생성 이벤트를 추적하는 “이미지 생성 미터”를 생성했습니다.
청구 제품
월 10개의 무료 이미지와 함께 이미지당 $0.05의 가격을 구성했습니다.
AI 애플리케이션
OpenAI의 DALL-E를 사용하여 이미지를 생성하는 작동하는 TypeScript 앱을 구축했습니다.
자동화된 청구
고객에게 자동으로 청구하는 실시간 이벤트 추적을 통합했습니다.