01TRY 1
결제일, 카드 결제 실패
결제일에 카드 결제가 실패하면 재시도 일정이 시작됩니다.
결제 실패royal-3은 회원이 상품을 매월 카드 정기결제로 구독하고, 결제 실패 시 정해진 재시도 정책이 작동하며, 회원과 관리자가 각자의 위치에서 결제 상태를 확인·처리하는\x20\xec\x9b\xb9 서비스다. 이 문서는 사용자가 요청한 화면·기능·정책 정리 문서로서, 개발에 앞서 화면 구성, 기능 요구사항, 결제·재시도·해지 정책을\x20\xeb\xa8\xbc저 확정하기 위해 작성되었다.
\xed\x95\xb5심 의도는 다음과 같다.
대상 사용자는 정기결제로 상품을 구매하려는 회원과, 실패한 결제를 처리해야 하는 관리자 두 역할이다.
royal-3은 React 프론트\xec\x97\x94드, 공유 FastAPI 백\xec\x97\x94드, MariaDB로 구성된\x20\xec\x9b\xb9 서비스다. 백\xec\x97\x94드는 회원 인증, 상품·구독 관리, 정기결제 실행, 재시도 스케\xec\xa4\x84링, 실패 결제 조회, 관리자 수동 재결제, 해지 처리 API를 하나의 프로세스 안의 도메인 모\xeb\x93\x88로 제공한다. MariaDB는 구독 상태, 결제 시도 이력, 재시도 일정, 해지 사유,\x20\xec\xbf\xa0\xed\x8f\xb0 제안 이력, 알림 발송 기록을 영속 저장한다.
현재 제공 행위자
제외 범위(\xec\xa2\x81게 유지)
Removed from scope
royal-3은 브라우저에서 사용하는\x20\xec\x9b\xb9 서비스이며, 모든 화면은 자사(application) 소유다. 회원과 관리자는 같은 서비스에 로그인하지만 서로 다른 화면과 데이터 범위를 사용한다.
FR-1. 월 정기결제 구독 — explicit As a 회원, I should 상품을 선택해 매월 정기결제로 구독을 시작할 수 있어야 한다.
FR-2. 결제 실패 시 3회 재시도(1일 간격) — explicit As a 시스템, I should 결제일 카드 결제가 실패하면 하루 간격으로 최대 3회 재시도해야 한다.
FR-3. 3회 실패 후 일시정지 및 알림 — explicit As a 시스템, I should 3회 재시도가 모두 실패하면 구독을 일시정지하고 회원에게 알림을 보내야 한다.
FR-4. 마이페이지 결제 내역·재시도 이력 조회 — explicit As a 회원, I should 마이페이지에서 결제 내역과 재시도 이력을 볼 수 있어야 한다.
FR-5. 해지 시 해지 사유 입력 — explicit As a 회원, I should 구독을 해지할 때 해지 사유를 입력해야 한다.
FR-6. 해지 시 할인\x20\xec\xbf\xa0\xed\x8f\xb0 1회 제안 — explicit As a 회원, I should 해지 시 할인\x20\xec\xbf\xa0\xed\x8f\xb0 제안을 한 번 받아야 한다.
FR-7. 관리자 실패 결제 목록 조회 — explicit As a 관리자, I should 실패한 결제 목록을 볼 수 있어야 한다.
FR-8. 관리자 수동 재결제 — explicit As a 관리자, I should 선택한 실패 결제를 수동으로 다시 결제할 수 있어야 한다.
FR-9. 회원 가입·로그인 후 구독 시작 — required_inference As a 회원, I should 가입 후 로그인하여 구독을 시작할 수 있어야 한다.
FR-10. 관리자 초대/사전 권한 후 로그인 — required_inference As a 관리자, I should 초대 또는 사전 권한 설정된 계정으로 로그인할 수 있어야 한다.
FR-11. 결제일·재시도 일정 저장 — required_inference As a 시스템, I should 결제일과 재시도 일정을 저장해야 한다.
FR-12. 3회 실패 후 구독 상태·\xec\x95\x8c림\x20\xea\xb0\xb1신 — required_inference As a 시스템, I should 세 번의 재시도 실패 후 구독 상태와 알림을\x20\xea\xb0\xb1신해야 한다.
Muse & headline: Paula Scher — "Typography as architecture." 숫자와 규칙을 포스터처럼 외치는 정기결제\x20\xec\x87\xbc\xed\x95\x91\xeb\xaa\xb0.
색상 토\xed\x81\xb0 (라이트 모드)
| 역할 | 값 |
|---|---|
| 배경(종이) | #F4F1E8 |
| 표면 | #FFFFFF |
| \x20\xed\x85\x8d스트 | #111111 |
| 프라이머리(결제·재시도 신호) | #E0311F |
| \x20\xec\x95\xa1센트(\xec\xbf\xa0\xed\x8f\xb0·일시정지) | #F2B705 |
| \x20\xeb\xae\xa4트 | #6B6B66 |
#E0311F 또는 #111111로 강하게 표기한다.#F2B705로만 표시한다.타이포그래피
-0.02em, 조밀하게\x20\xec\x8c\x93은 블록.clamp()로\x20\xeb\xb7\xb0포트에 맞\xec\xb6\xb0 축소.형태 언어: 하드\x20\xec\x97\xa3지, 라운드 없음. 대각선\x20\xec\xbb\xac러\x20\xeb\xb0\xb4드, 3px 두\xea\xba\xbc운 규칙선, 프레임에\x20\xeb\x8b\xbf는\x20\xed\x92\x80블리드 타입 블록.
레이아\xec\x9b\x83: 데스크\xed\x86\xb1 2\xec\xbb\xac럼, 모바일 1\xec\xbb\xac럼 포스터 그리드. 각\x20\xec\x84\xb9션은\x20\xec\xbb\xac러 블록 위 스택\x20\xed\x97\xa4드라인. 데이터 행은 규칙선 위에 표 형식 숫자로 배치.
이미지:\x20\xed\x83\x80\xec\x9d\xb4포그래피가\x20\xea\xb3\xa7 이미지. 최대 한 장의 고대비 카드\x20\xec\xbb\xb7아\xec\x9b\x83. 재시도 단계는 번호가\x20\xeb\xb6\x99은 포스터 패널로 그린다.
금지: 라운드 카드·부드러운 그림자·그라디언트 블\xeb\xa1\xad, 파란\x20\xec\x95\xa1센트·화이트 우선\x20\xeb\x89\xb4트\xeb\x9f\xb4, 중앙정렬 SaaS\x20\xed\x9e\x88어로, 결제 상태의\x20\xed\x9d\x90린 그레이. 인디고/블루-온-화이트\x20\xed\x85\x9c플\xeb\xa6\xbf 금지.
Landing의 첫 화면은 \xed\x92\x80블리드 종이색(#F4F1E8) 바\xed\x83\x95 위에 '매월'을 Anton 128px(데스크\xed\x86\xb1)/48px(모바일)로\x20\xec\x8c\x93고, 그 아래\x20\xeb\xb9\xa8간 블록(#E0311F)을\x20\xea\xb9\x94아 프레임을 가로지르는 검정 규칙선으로 자른다. 구독 CTA는 중앙정렬이 아니라 타입 아래 **노란 바(#F2B705)**에\x20\xec\xa2\x8c측 정렬로\x20\xeb\x86\x93는다. 스크\xeb\xa1\xa4하면\x20\xeb\xb9\xa8간 대각선\x20\xeb\xb0\xb4드가 3회 재시도 단계를 번호\x20\xeb\xb6\x99은 포스터 패널로 실어 나르고, 재시도 정책 문구가 타입 마\xed\x80\xb4로\x20\xed\x9d\x90른다. 모든 읽기\x20\xed\x85\x8d스트와\x20\xec\xbb\xa8트\xeb\xa1\xa4은\x20\xeb\xb7\xb0포트·\xec\xbb\xa8테이너 안에 온전히 유지되며, 크\xeb\xa1\xad·블리드·\xea\xb2\xb9침은 장식과 이미지에만 적용한다.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion 시 마\xed\x80\xb4·와이프를 정적 배치로 전환, 재시도 단계는 줄바\xea\xbf\x88된 정적 패널로 온전히 표시.
royal-3매월 카드 정기결제 구독 서비스
매월 결제하는 구독 쇼핑
로그인 후 상품을 고르면 매월 카드 정기결제로 구독이 시작됩니다. 결제일의 결제 결과와 구독 상태는 마이페이지와 Subscription에서 확인할 수 있습니다.
결제 · 재시도 · 상태
구독 시작Retry Policy
01TRY 1
결제일에 카드 결제가 실패하면 재시도 일정이 시작됩니다.
결제 실패02TRY 2–3
실패 후 하루 간격으로 다시 결제합니다. 재시도는 최대 3회입니다.
1일 간격 · 최대 3회03PAUSE
3회 모두 실패하면 구독을 일시정지하고 회원에게 알림을 보냅니다.
일시정지 · 알림
royal-3매월 카드 정기결제 구독 서비스
매월 결제하는 구독 쇼핑
로그인 후 상품을 고르면 매월 카드 정기결제로 구독이 시작됩니다. 결제일의 결제 결과와 구독 상태는 마이페이지와 Subscription에서 확인할 수 있습니다.
결제 · 재시도 · 상태
구독 시작Retry Policy
01TRY 1
결제일에 카드 결제가 실패하면 재시도 일정이 시작됩니다.
결제 실패02TRY 2–3
실패 후 하루 간격으로 다시 결제합니다. 재시도는 최대 3회입니다.
1일 간격 · 최대 3회03PAUSE
3회 모두 실패하면 구독을 일시정지하고 회원에게 알림을 보냅니다.
일시정지 · 알림
No comments yet. Be the first!