///
Search
💛

2주차

상태
미션 공개 완료

이번주 수행사항

필수과제

주문, 결제, 장바구니, PG연동

추가과제

환불

미션 개요 - 요구사항 정의

장바구니

상품이 곧 도서이다.
도서를 장바구니에 담을 수 있다.
장바구니에서 도서를 제거할 수 있다.
장바구니에 담긴 도서들을 가지고 주문을 할 수 있다.

주문/결제

주문을 하면 일단 주문의 상태는 준비상태이다.
여기서 결제를 하거나, 주문취소를 할 수 있다.
회원이 결제를 할 때 기존에 소유하고 있는 캐시를 사용할 수 있다.
본 쇼핑몰에서의 모든 현금 흐름은 CashLog 에 기록된다.
CashLog 테이블은 사이버 머니에 대한 기록 테이블이다.
결제를 하게되면 CashLog 테이블에 돈이 충전된 후 바로 사용된다.
토스 페이먼츠를 이용해서 카드 결제를 구현한다.
결제가 완료되면 MyBook 테이블에 책이 구매된 책이 추가되어야 한다.

환불

결제 후 10분 이내에 환불 할 수 있다.

주요 엔드 포인트

장바구니

품목리스트

GET /cart/list

품목삭제

POST /cart/remove/{productId}

품목추가

POST /cart/add/{productId}

주문

주문생성

POST /order/create

주문리스트

GET /order/list

주문상세

GET /order/{id}

주문취소

POST /order/{id}/cancel

결제처리

POST /order/{id}/pay

환불처리

POST /order/{id}/refund

ERD