
Live Demo: atlas.dodopayments.com에서 플랫폼을 살펴보고 모든 결제 플로우를 테스트해 보세요.
개요
Atlas는 사용자가 텍스트 프롬프트로 이미지를 생성하는 AI 아트 생성 플랫폼을 시뮬레이션합니다. Pricing 페이지에서는 각각 다른 결제 모델을 사용하는 네 가지 플랜을 제공합니다.- Starter Credits (선불 크레딧): 만료되지 않는 크레딧 10개에 $10.
- Credit Pack (크레딧 기반 구독): 월 크레딧 25개에 월 $10, 크레딧 50% 이월 및 잔액 부족 알림 제공.
- Unlimited Pro (구독): 무제한 이미지 생성에 월 $20.
- Special Downloads (일회성 구매): 아트워크 12개가 포함된 팩에 $12.
구매 플로우
세 가지 플로우는 동일한 패턴을 따릅니다. 각 플로우는 서로 다른 결제 모델과 product type을 사용합니다.- Credit-Based Billing
- Subscription
- One-Time Purchase
1
Select the Credit Pack
Pricing 페이지에서 Credit Pack 플랜(25개 크레딧에 월 $10)의 Buy credits를 클릭합니다. 고객이 생성하는 각 이미지는 월별 할당량의 크레딧을 사용하며, 사용하지 않은 크레딧은 일부 이월됩니다.
2
Sign In or Continue as a Guest
Atlas는 구매 내역을 계정에 저장할 수 있도록 로그인할지, 게스트로 계속할지 묻습니다.
3
Complete Checkout
checkout 프로세스에는 다음이 포함됩니다:
- Branded checkout page: Dodo Payments checkout 페이지에 merchant의 브랜드 이름과 로고가 표시됩니다.
- Customer information: 고객이 세부 정보와 청구 주소를 입력합니다.
- Tax calculation: 고객이 주소를 확인한 후 세금이 계산됩니다.
- Payment: 고객이 테스트 카드 정보를 입력하여 거래를 완료합니다.
4
View Confirmation
결제가 완료되면 Atlas가 구매를 확인합니다. 로그인한 사용자는 dashboard로 이동합니다. 게스트에게는 플랜과 결제 상태가 포함된 결제 요약이 표시됩니다.
5
Access Dashboard
로그인한 사용자는 이번 달에 남은 크레딧을 표시하고 아트워크를 생성할 때 크레딧을 차감하는 Atlas Studio dashboard로 이동합니다.
구매 후 Dashboard 경험
Atlas Studio dashboard는 checkout 이후 결제를 인식하는 기능을 구축하는 방법을 보여줍니다. 즉, 고객이 구매한 항목을 확인하고 해당하는 access를 해제합니다.Dashboard 기능
- Immediate access: 사용자는 구매 직후 아트워크 생성을 시작합니다.
- Usage tracking: dashboard에는 credit plan에서 남은 크레딧 또는 Unlimited Pro의 무제한 상태가 사용자가 생성한 이미지 옆에 표시됩니다.
- Plan status: dashboard에는 활성 플랜의 이름이 표시됩니다. 예를 들어 Unlimited Pro (Subscription) 또는 **Credit Pack (Credit-Based)**와 같이 표시됩니다.
- Return to your app: checkout 이후 고객을 애플리케이션으로 돌려보내고 결제한 access를 부여하는 방법을 플로우에서 보여줍니다.
대시보드는 구매 후 플로우의 모범 사례를 따릅니다. access를 부여하기 전에 구매를 확인하고, 애플리케이션에서 사용량을 표시합니다.
기술 구현
Atlas는 Next.js 애플리케이션입니다. route handler는 Dodo Payments API를 직접 호출합니다. 예를 들어POST /checkouts는 checkout session을 생성하고, dodopayments-checkout package는 페이지에서 checkout을 overlay 또는 inline 방식으로 엽니다. typed client를 사용하여 동일한 플로우를 구축하려면 Dodo Payments TypeScript SDK를 사용하세요.