Skip to Content
Backend부분반품 환불 금액 계산에서 확인할 것들
💻 Backend2020년 2월 17일

부분반품 환불 금액 계산에서 확인할 것들

#e-commerce#into-commerce#order#inventory#pricing#backend
Series 2 · Order / Inventory / Pricing / Performance3 / 4Backend
병목과 안정화 문제를 본 뒤에는 정산 규칙을 다뤄야 합니다. 이 글은 부분반품 환불을 계산식이 아니라 규칙 재적용 문제로 정리합니다.

부분반품을 처음 다룰 때는 반품하는 상품의 금액을 돌려주면 되는 것으로 생각하기 쉽습니다. 하지만 주문에는 상품 가격 외에 쿠폰, 프로모션, 배송비가 함께 적용됩니다. 일부 상품만 반품하면 이 금액을 어떻게 처리할지도 정해야 했습니다.

당시 부분반품 계산을 정리하고 가격 재계산 기능을 개선하면서, 계산식보다 먼저 확인해야 했던 규칙들을 정리했습니다.

상품 가격만으로 계산하기 어려운 이유

주문에 적용된 혜택은 상품 하나에만 속하지 않을 수 있습니다. 여러 상품의 합계로 쿠폰 조건을 만족하거나, 주문 금액에 따라 배송비가 달라지는 경우가 있습니다. 일부만 반품하면 남은 상품이 기존 조건을 충족하는지도 달라집니다.

이때 혜택을 유지할지, 다시 계산할지는 서비스 정책에 따라 다릅니다. 현재 판매 가격을 다시 가져와 계산하는 것과도 구분해야 합니다. 환불 대상은 고객이 원래 주문에서 결제한 금액이므로, 주문 당시의 가격과 적용된 혜택을 기준으로 확인해야 합니다.

주문 당시 금액과 혜택 확인

먼저 원 주문에 어떤 금액이 적용됐는지 확인했습니다. 상품별 판매가, 할인 금액, 배송비를 알아야 반품 대상과 남은 상품의 금액을 나눠 볼 수 있습니다.

그다음에는 반품 이후에도 쿠폰과 프로모션 조건이 유지되는지 확인했습니다. 혜택을 상품별로 나누는 방식이나 배송비 처리 기준이 달라지면 최종 환불액도 달라집니다. 각 항목을 따로 계산한 뒤 합계만 맞추기보다, 어떤 규칙이 다음 계산에 영향을 주는지 먼저 정리해야 했습니다.

계산 결과 검증

검증할 때는 다음 항목을 구분했습니다.

항목확인할 내용
반품 대상상품과 수량이 맞는지
쿠폰·프로모션혜택 유지 여부와 할인 금액 분배 기준
배송비반품 사유와 정책에 따른 부담 금액
최종 환불액이미 환불한 금액을 포함해 과환불이 발생하지 않는지

반품을 한 번에 끝내지 않고 나눠 처리하는 경우도 고려해야 합니다. 첫 번째 반품만 계산했을 때 맞는 금액이라도, 다음 반품에서 같은 할인이나 배송비를 다시 반영하면 전체 금액이 어긋날 수 있습니다.

고객센터와 정산에서 필요한 설명

계산 결과는 결제 취소 요청뿐 아니라 고객센터 응대와 정산에도 사용됩니다. 고객에게 환불액을 안내하려면 상품 금액에서 무엇이 더해지거나 빠졌는지 설명할 수 있어야 했습니다.

부분반품의 가격 재계산을 개선하면서 주문 당시 금액과 혜택, 배송비를 함께 확인하도록 기준을 정리했습니다. 최종 환불액만 맞추는 것보다 어떤 항목이 왜 달라졌는지 설명할 수 있어야 고객센터 응대와 정산에도 사용할 수 있었습니다.

다만 이 글은 모든 프로모션 조합의 계산 결과를 검증한 기록은 아닙니다. 반품을 나눠 처리하거나 혜택 조건이 달라지는 경우에는 해당 주문의 규칙에 맞춰 따로 확인해야 합니다.

다음 글에서는 주문·어드민 성능 문제의 분석 기준을 정리합니다.

Last updated on