해당 주문을 결제한 사람이 원하는 지인에게 선물하게 되면 구매자와 수령자가 다를수 있는 주문이 생성된다.
선물하기 결제 이후 구매자는 수령자에게 카카오톡이나 LMS를 통해 선물하기 수령 가능한 페이지 링크를 전달할 수 있고, 수령자는 페이지 링크에서 선물 수락 또는 거절을 선택해서 상태를 변경 가능하다.
선물하기 결제, 취소 => api server라 칭함.
선물하기 수락, 거절 , 만료처리 => commerce server라 칭하겠다.
선물 구매자는 api를 통해 선물하기 주문과 결제를 진행한다.
= > 이때 주문 data가 생성시 선물하기 수락, 거절 , 만료처리를 담당하는 commerce server서버에 주문data 처리를 요청하면서 알림.
주문이 완료 되면 해당 service에서 선물 수령자에게 전달할 선물하기 링크를 생성하여 푸쉬 로직을 실행.
선물하기 수락 링크를 클릭시 수령 페이지가뜨면서 수락 또는 거절을 클릭해서 상태값이 바뀜.
수락하면 입력한 배송지 주소가 해당 테이블에 기록되고 배치 프로그램이 돌면서 특정시간에 배송 요청을 전달.
선물을 거절하면 Comemrce Service에서 결제 취소 api를 호출하고 api server는 요청을 받아서 거절로 처리