이번주 수행사항
필수과제
•
주문, 결제, 장바구니, 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