[자바 국비지원] 팀 프로젝트 회고 - 7. Flow(주문&결제)
[자바 국비지원] 팀 프로젝트 회고 - 7. Flow(주문&결제)

[자바 국비지원] 팀 프로젝트 회고 - 7. Flow(주문&결제)

Published
December 10, 2021
Tags
Projects

1. Flow

1-1. 주문하기

notion image
notion image

1-2. 주문 확인

notion image
notion image
 

2. 구현 Idea

2-1. 주문 대기열 삭제 주기

  • 결제가 완료되지 않은 주문 대기열 매일 자정마다 삭제 (주문상품, 주문 릴레이션)
  • 진행중인 주문이 삭제되는 경우 고려해야함
  • 11시 55분에 작성한 주문 대기열이 바로 삭제되는 불상사도 고려해야함
→ 자정마다 2일 이상 지난 미결제 대기열 삭제
 

2-2. 주문 진행 상태 구분

주문번호가 일치하는 각 주문상품들의 상태를 보고 판단
 
  • 결제 대기 - 주문 튜플은 있으나 결제 내역이 없다.
  • 결제 완료 - 결제 내역만 있고 취소는 없다, 주문상품 총액과 결제 금액이 일치한다.
  • 배송 준비중
  • 배송중
  • 배송 완료
  • 주문 완료
  • 주문 취소 - 결제 내역이 있으나 금액 합이 0이다.
  • 반품 진행중
  • 반품 완료
삭제 - 결제 내역이 없어야 삭제 가능 주문 대기열에서 취소를 눌렀거나, 조건으로 인하여 자동으로 삭제
 

2-3. 포인트 환불, 반품 배송비

 
 
 

2-4. 주문 확인 창 구성 안

notion image
 

2-5. 결제 관련

  • client 단위에서 금액, 결제 상태, 포인트, 쿠폰 등을 임의로 조작하였는지 모듈을 작성하여 결제 전후로 체크가 필요
  • 결제 구분(sort) - 결제, 취소
  • 지불 방식(method) - 현금, 포인트
 
 

2-6. 그 외

  • 결제 완료 시점에 재고 수량 빼기
  • 취소 완료 시점에 수량 더하기
  • 반품 완료는 재고 수량 체크 안함(수기 입력)
 
  • 제품에 면세 구분 고려 안함
  • 가격에 음수는 안 됨
 

Loading Comments...