ADR-T-005
가맹점 구독 결제는 웹 기반 Stripe 결제로 시작하고, 모바일 인앱결제는 사용하지 않는다
ADR ID: ADR-T-005
상태: Accepted
작성일: 2026-03-02
작성자: YSY
관련 ADR: ADR-P-001, ADR-T-001, ADR-T-002
1. 배경 (Context)
플랫폼의 수익 구조는 가맹점 구독 모델이다.
사용자는 슬롯 사용 시 결제를 하지 않는다.
결제는 “가맹점 운영 도구 사용료”에 한정된다.
모바일 앱 내에서 구독 결제를 처리할 경우 다음 문제가 발생한다:
Google Play / Apple App Store 인앱결제(IAP) 정책 적용
수수료 15~30% 발생
플랫폼 정책 제약 증가
심사 리스크
앱스토어 가이드라인에 종속
가맹점은 일반 사용자와 다르며,
관리 기능은 웹 기반으로 제공하는 것이 자연스럽다.
2. 결정 (Decision)
가맹점 구독 결제는 웹 기반 Stripe 결제로 처리한다.
모바일 앱 내 인앱결제(IAP)는 도입하지 않는다.
구독 관리(플랜 변경/해지/결제 수단 변경)는
웹 가맹점 관리자 페이지에서만 제공한다.
3. 대안 (Alternatives Considered)
대안 A: 모바일 인앱결제(IAP) 도입
설명
Google Play / Apple IAP 사용
장점
플랫폼 정책 준수 용이
앱 내에서 결제 완료 가능
단점
수수료 15~30%
플랜 변경 로직 복잡
가맹점 전용 앱 별도 설계 필요
스토어 심사 리스크
채택하지 않은 이유
가맹점은 일반 소비자가 아니며,
운영 도구 결제에 앱스토어 수수료를 적용할 이유가 없다.
대안 B: 자체 결제 서버 + PG 직접 연동
설명
국내 PG사 직접 계약 및 서버 구현
장점
완전한 통제
장기 비용 절감 가능
단점
계약/정산/보안 부담
1인 개발 단계에서 과도한 복잡성
채택하지 않은 이유
초기 단계에서는 Stripe의 안정성과 단순성이 더 적합하다.
대안 C: Stripe + 모바일 결제 혼합
설명
웹과 모바일에서 모두 결제 지원
장점
- 유연성
단점
정책 충돌 가능성
구조 복잡성 증가
채택하지 않은 이유
MVP 단계에서 혼합 전략은 불필요한 복잡성을 만든다.
4. 결과 (Consequences)
긍정적 결과
앱스토어 수수료 회피
결제 로직 단순화
구독 관리 UI를 웹에 집중 가능
정책 리스크 감소
부정적 결과
가맹점은 웹에서 결제해야 함
모바일 앱에서 완결된 결제 경험 제공 불가
Stripe 의존성 존재
5. 영향 범위 (Impact)
기술
Stripe 구독 API 연동 필요
웹 관리자 페이지 필수
구독 상태를 Supabase와 동기화해야 함
UX
모바일 앱은 “운영 도구”
결제는 웹에서 진행하도록 안내
운영
Stripe 계정 관리
세금/정산 체계 설계 필요
6. 재검토 조건 (Revisit Conditions)
다음 조건 중 하나 이상 충족 시 재검토:
가맹점이 모바일 결제를 강하게 요구
스토어 정책 변경으로 웹 결제 제한 발생
구독 매출이 일정 규모 이상 증가하여 자체 PG 전환이 유리해질 경우