-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
✨ feature새로운 기능 추가새로운 기능 추가
Description
📝 작업 내용 설명
'인앱결제'와 '멤버십 구독에 의한 상점 아이템 자유 이용'을 구현합니다.
인앱결제의 경우,
- BE - 결제 상품 ID를 FE에 반환
- FE - 결제 상품 ID를 통해 앱 스토어로부터 결제 상품 상세조회
- FE - 결제 진행 후 '영수증'이란 것을 BE로 전송
- BE - '영수증'을 앱 스토어로부터 검증 후, 결과를 FE에 반환
으로 간단하게 흐름 이해하였습니다.
따라서,멤버십 구독 상품 ID 반환 API와결제 영수증 검증 API가 추가될 예정입니다.
멤버십 구독에 의한 상점 아이템 자유 이용의 경우,
- BE - '인앱결제'의 4)과정에서 검증 성공 시 '사용자' 테이블과 '멤버십 구독 상품' 테이블 사이
사용자 구독매핑 테이블을 통해서 '구독'을 표현할 계획- BE - 이후, 상점 아이템 조회에서 사용자의
구독 여부를 포함해서 FE에 반환- FE - 구독자라면, 아이템 구매가 필요없도록 UI 표현(?) (※ 아직 기획 정해진 것이 없음)
- BE - 보유 중인 아이템 조회 시, 구독자라면 구매하지 않은 아이템도 포함해서 반환
- BE - 구독자가 구매하지 않은 아이템 착용 시,
구독상태로 사용자 아이템 테이블에 레코드 추가
(※ 사용자 아이템 테이블에 '구매'와 '구독'을 구분하는 필드 추가 필요)와 같이 구상해 보았습니다.
‼️ 혼자 구상하였기 때문에 미흡한 부분이 많을 거 같습니다. 피드백 해주시면 감사하겠습니다.‼️
‼️ 추가로, 위의 진행대로라면 구독 종료 시에 '구독' 상태로 사용자 아이템 테이블에 추가된 레코드에 대한 처리도 결정해야 합니다. 아예 삭제할지 or 미착용으로 두고 데이터를 유지할지‼️
피드백 받은 이후, 미흡한 부분들 PM님께 말씀드리고 개발 진행하겠습니다. (ex. 구독하여 아이템을 착용하고 있었으나 구독이 종료된다면?)
✅ 작업할 내용
- 인앱결제와 관련하여 테이블 추가/수정 및 API 추가
- 멤버십 구독과 관련하여 테이블 수정 및 API 수정
🙋🏻 참고 자료
GPT, Claude, perplexity...
https://jh-ee.tistory.com/entry/Spring-boot-apple-%EC%9D%B8%EC%95%B1%EA%B2%B0%EC%A0%9C-in-app-purchase
https://daco2020.tistory.com/783
https://whitepaek.tistory.com/62
Metadata
Metadata
Assignees
Labels
✨ feature새로운 기능 추가새로운 기능 추가
