피드백
[과제 : 정기구독서비스 백엔드 기획안 작성]
실습 과제
<aside>
💡
당신은 꽃 배달 서비스의 빌링시스템 담당자입니다.
올해 하반기에 꽃다발을 정기적으로 배송해주는 정기구독 서비스를 런칭할 예정으로, 그에 따른 정기결제 기능 개발이 필요합니다.
꽃다발 정기구독 서비스의 내용은 다음과 같습니다.
- 정기구독 상품 종류 : 꽃다발 S 10,000원/1회, 꽃다발 M 20,000원/1회
- 정기구독 주기 : 2주/4주 중 선택
- 정기구독 결제수단 : 신용카드, 카카오페이, 네이버페이, 휴대폰결제
- 정기결제 등록 직후 첫 결제가 되고 선택한 정기구독 주기마다 등록한 결제수단으로 결제가 이루어지고 꽃 배송이 시작됨
- 정기결제 시작 후 회원이 직접 해지하기 전까지는 구독이 유지됨
- 정기구독 상품이나 주기, 결제수단을 변경하려면 기존 정기구독을 해지하고 재등록 해야함
- 한 명의 회원은 한 개의 정기구독 상품만 선택할 수 있음. (여러 개의 상품 구매 불가)
꽃다발 정기구독 서비스를 위한 정기결제 기능 개발 백엔드 기획안 중 상세 프로세스(다이어그램)와 정책, 백오피스 기획안을 작성해주세요.
</aside>
과제 Tip
- 최대한 기획안 전체를 작성한다 생각하고 작성하시고 필요한 경우 적절한 가정을 사용하셔도 됩니다.
- 회원은 정기구독 상품을 구매할 때 정기결제를 등록하는 화면으로 이동해 정기결제를 등록합니다.
가능하다면 정기결제 등록 화면 기획도 문서에 포함해주세요.
- 정기구독을 위한 정기결제 프로세스는 ① 정기결제 등록, ② 정기구독 주기에 맞춘 정기결제, ③ 정기구독 변경, ④ 정기구독 해지로 구분할 수 있습니다.
사용자가 처음 정기구독 상품을 구매/등록한 이후 구독일이나 결제수단, 상품을 변경하는 경우와 같이 정기구독 내용을 변경 하는 경우, 정기구독 상품을 해지하거나 서비스 회원 탈퇴를 했을 때 등의 이벤트에 따른 자동결제 키를 관리하는 방안에 대해서 도 생각해보세요.
- 사용자는 간편결제사, PG사(혹은 카드사, 이동통신사) 화면에서 자동결제 등록을 하며 등록이 완료되면 빌링시스템으로 자동결제키를 반환(callback) 하는 것으
로 가정합니다.
사용자의 자동결제 등록 완료 후 빌링시스템으로 전달되는 데이터는 자동결제 결제수단, 키 정보 입니다.
- 회원의 자동결제 키 발급/변경 이력, 정기결제 내역은 빌링시스템 DB에 저장되어야 하며, 이는 백오피스에서 조회할 수 있어야 합니다.
자동결제 키 발급/변경 이력에는 자동결제 키와 함께 결제수단, 결제 주기, 결제금액, 키 상태 등의 정보가 저장되어야 정기 결제를 요청할 때 사용할 수 있습니다. 추가로 어떤 정보가 더 저장되어야 할지 생각해보세요.
백오피스에서 자동결제 키 발급/변경 이력과 정기결제 내역은 각각의 메뉴에서 조회할 수 있어야 합니다. 조회 조건과 방식, 조회 항목을 어떻게 구성해야 할지 생각해보세요.
[꽃다발 정기구독서비스 기획안]
1. 개요
- 배경
- 목적
- 정기결제를 통해 고객의 지속적인 구독 경험을 제공하고, 정기구독 서비스 운영의 편의성을 극대화하는 것을 목적
- 주요기능
| 항목 |
내용 |
| 정기결제 등록 |
- 고객이 원하는 정기구독 상품 및 주기를 선택하고 결제수단을 등록 |
- 결제 등록 직후 첫 결제가 진행 |
| 정기구독 주기에 맞춘 정기결제 | - 등록된 결제수단으로 정기구독 주기마다 결제를 자동 처리 |
| 정기구독 변경 | - 기존 구독 해지 후 새 구독을 등록하는 방식으로 변경을 지원 |
| 정기구독 해지 | - 고객이 구독을 종료하면 다음 결제부터 중단 |