피드로 돌아가기
Dev.toBackend
원문 읽기
결제 수단 토큰화 누락으로 인한 Conversion Rate 0% 해결
How a Free Trial Without Upfront Card Killed Our SaaS Conversion Rate
AI 요약
Context
.NET 10 및 EF Core 기반의 법률 기술 플랫폼에서 Free Trial 종료 후 자동 결제 시스템을 구축함. 기존 아키텍처는 Trial 진입 시 결제 수단 등록 과정을 생략하여 결제 정보가 없는 상태로 구독 상태만 Open으로 설정하는 구조적 결함을 가짐.
Technical Solution
- Subscription 상태를 Pending으로 정의하여 결제 수단 등록 전까지 서비스 진입을 제한하는 상태 머신 설계
- Angular 프론트엔드에서 Pending 상태 감지 시 Checkout 페이지로 강제 리다이렉트하는 가드 로직 구현
- MercadoPago API의 start_date 옵션을 활용하여 카드 토큰화는 즉시 수행하되 실제 과금은 Trial 종료일에 발생하는 Deferred Charge 구조 도입
- 카드 등록 거부 사용자를 위해 /skip-trial-to-free 엔드포인트를 제공하여 Free Plan으로의 명시적 Downgrade 경로 구축
- 프론트엔드 기반 GA4 추적의 누락을 방지하기 위해 Measurement Protocol을 이용한 Server-side Event Tracking 체계로 전환
실천 포인트
- Free Trial 설계 시 결제 수단 토큰화 시점과 실제 과금 시점을 분리하여 설계했는지 확인 - 결제/구독 관련 핵심 이벤트는 클라이언트 사이드가 아닌 서버 사이드에서 직접 전송하는지 검토 - 분석 도구(GA4 등)의 수치와 DB 실제 데이터 간의 정합성을 주기적으로 쿼리하여 검증