본문 바로가기
서비스 기획/바닥부터 이커머스 시스템 기획

16. 교환/반품/환불 데이터 설계

2021. 2. 15.

1단계: 교환/반품/환불 데이터 나열하기

일단 교환과 반품 프로세스는 모두 환불로 이어진다.(더 큰 금액의 상품으로 교환 시 추가 입금하는 경우 제외) 각 교환, 반품 접수 처리 시 동시에 환불 접수를 처리할 수 있다. 이 때 접수 처리란 고객의 신청이 발생한 시점이 아닌 관리자가 신청 건을 접수 처리하는 것을 말한다.

카페24 어드민

그래서 교환, 반품 단계는 신청-접수이지만 환불은 접수-완료이다.

각 테이블에 들어갈 데이터를 주황색으로 표시해보았고 나머지 데이터들은 이전 테이블에서 정의한 데이터들이다.


2단계:  교환/반품/환불 테이블 구성하기

- 선후 관계를 따지면 주문취소, 교환, 반품 신청이 일어나야 환불이 일어나는 것이므로(그리고 미입금 주문 취소나 동일 상품 교환 등 환불이 꼭 필수가 아닌 경우도 있음) 각 테이블에서 환불 테이블을 참조하는 관계이다. 따라서 주문 취소 테이블에도 외래키로 환불코드를 추가해주어야 한다.

- 그리고 교환, 반품의 경우 주문 취소처럼 환불 완료되기 전까지는 철회가 가능하기 때문에 철회 케이스도 챙겨야 한다.

 

주문 취소, 반품, 교환 철회는 어떻게 하나요?쇼핑몰 관리자 - dddd

쇼핑몰 관리자 기능 관련 FAQ 게시판입니다.

ecsupport.cafe24.com

주문 취소, 교환, 반품 철회 관련 카페24 공지사항

교환은 다음 3가지의 케이스로 나뉜다.

1) 주문 상품 금액 = 교환 상품 금액 : 교환 완료 처리 됨
2) 주문 상품 금액 > 교환 상품 금액 : 주문 상품 금액 - 교환 상품 금액 환불 처리 후 교환 완료 처리
3) 주문 상품 금액 < 교환 상품 금액 : 교환 상품 금액 - 주문 상품 금액 입금 확인 완료 후 교환 완료 처리

2번은 환불 처리하면 되지만 3번처럼 추가 금액을 결제해야 하는 경우 카페24 가이드에서는 다음과 같이 처리하도록 안내하고 있다.

교환처리중[입금전] 상태에서 [주문관리 > 영업관리 > 입금전 관리] 메뉴에서 입금확인 처리 후 교환 완료 상태로 변경)

- 여기서 확인할 수 없는 것은 추가 입금에 대해서 새로운 주문번호를 따는지 이다. 입금전 관리 메뉴로 가보니

추가입금 데이터가 있다. 그렇다면 새로운 주문번호를 따지 않고 기존의 주문 건에서 추가 금액을 관리한다고 보면 되겠다.

- 또 한 가지 헷갈렸던게 주문 취소 테이블의 취소금액과 환불 테이블의 총환불액인데 주문 취소금액은 내가 결제했던 금액이고 (상품금액+배송비-적립금) 총환불액은 내가 결제한 금액에서 배송비를 제외한 상품금액(상품금액-적립금)이다. 어쨌든 두 데이터는 다르다.


3단계: 테이블간 관계 설정하기

교환, 반품, 주문 취소에 따라 환불이 일어나는 경우 일대일 관계로 환불 테이블을 참조하는 형태이다.

 

댓글