환불
POS에서 환불을 처리하려면 WCPOS Pro가 필요합니다. Pro가 없어도 WooCommerce의 기본 환불 인터페이스를 사용하여 WP Admin → WooCommerce → Orders에서 환불을 처리할 수 있습니다.
WCPOS를 사용하면 계산대를 떠나지 않고도 WooCommerce 주문을 환불할 수 있습니다. 전체 또는 부분 환불을 처리하고, 원래 결제 수단으로 금액을 반환하거나(게이트웨이가 지원하는 경우), 금전등록기에서 현금 환불을 기록할 수 있으며, 환불 내역에는 처리한 캐셔와 매장이 태그되어 보고에 활용됩니다.
환불 시작하기
환불 양식을 여는 방법은 두 가지입니다:
- 주문 목록에서 — 주문을 찾아 작업 열에서 점 세 개 메뉴()를 클릭하고 환불을 선택합니다.
- 주문 보기 모달에서 — 주문을 열고 하단의 영수증 인쇄 및 취소 옆에 있는 환불 버튼을 클릭합니다.
두 경로 모두 동일한 주문 #{number} 환불 모달을 엽니다.
환불 작업이 표시되는 경우
환불은 다음 상태의 주문에서만 제공됩니다:
- 완료됨
- 처리 중
- 보류 중
Pending, Cancelled, Failed, POS – Open 또는 이미 전액 Refunded 상태의 주문에서는 표시되지 않습니다. 이미 전액 환불된 주문이나 위에 나열되지 않은 상태의 주문을 환불하려면 WP Admin → WooCommerce → Orders을 사용하십시오.
환불 양식
모달 상단에 두 가지 금액이 표시됩니다:
- 합계 — 주문 총액입니다.
- 이전 환불 금액 — 이 주문에 대해 이미 발행된 환불 합계입니다(음수로 표시). 이전 환불이 하나 이상 있는 경우에만 표시됩니다.
그 아래에 항목 테이블이 있습니다:
| 열 | 표시 내용 |
|---|---|
| 상품 | 항목 이름 |
| 가격 | 단가 (매장 설정에 따라 세금 포함 또는 세금 별도) |
| 수량 | 환불 가능한 잔여 수량 (구매 수량에서 이전 환불 수량을 뺀 값) |
| 환불 수량 | 편집 가능 — 이 항목에서 지금 환불할 수량 |
| 환불 금액 | 환불 수량 × 단가로 자동 계산되며, 해당 항목의 비례 배분된 세금 포함 |
테이블 아래:
- 사용자 지정 금액 — 환불에 추가할 선택적 금액입니다 (예: 특정 항목에 연결되지 않은 수수료 환불). 필요하지 않으면 비워 두십시오.
- 사유 — 환불 기록에 저장되고 WooCommerce 주문 메모에 표시되는 선택적 메모입니다.
- 환불 대상 — 라디오 그룹 (아래 참조).
- 환불 합계 — 입력할 때마다 실시간으로 재계산되는 환불 총액입니다.
전체 수량 환불과 부분 수량 환불
별도의 "전체 환불" 모드는 없습니다. 주문 전체를 환불하려면 모든 항목의 환불 수량을 남은 전체 수량으로 설정하고, 부분 환불을 하려면 하나 또는 두 항목에만 설정하면 됩니다. 환불 처리 버튼은 환불 합계가 0보다 크고 남은 환불 가능 금액 이내일 때만 활성화됩니다.
환불 대상
내장 POS 현금 게이트웨이 이외의 수단으로 결제한 주문의 경우, 환불 대상을 선택하는 양식이 표시됩니다:
- **(게이트웨이 이름)으로 환불 — 게이트웨이가 자체 공급자 API를 통해 환불을 처리합니다. Stripe Terminal의 경우 원래 카드로 금액이 반환되고, Vipps MobilePay의 경우 Vipps 환불이 발행되는 식입니다. 이 옵션은 게이트웨이가 POS에 환불 지원을 알린 경우에만 표시됩니다. 게이트웨이가 지원하지 않으면 *"이 주문에 대해 원래 결제 수단 환불을 사용할 수 없습니다."*라는 메시지와 함께 옵션이 비활성화됩니다.
- 현금으로 환불 — 주문의 원래 결제 방법과 관계없이 금전등록기에서 현금으로 반환한 것으로 환불을 기록합니다. 계산원이 직접 현금을 건네주며, WooCommerce는 환불을 기록하지만 게이트웨이를 호출하지 않습니다.
POS 현금으로 결제한 주문의 경우 라디오 그룹이 숨겨집니다. 현금이 유일하게 합리적인 환불 대상이므로 자동으로 적용됩니다.
WCPOS가 환불 지원 여부를 확인하기 위해 게이트웨이에 연결할 수 없는 경우 *"원래 결제 수단 환불을 확인할 수 없습니다. 현금 환불은 계속 사용할 수 있습니다."*라는 메시지가 표시됩니다. 이 경우에도 현금 환불은 발행할 수 있습니다.
현금 환불과 원래 결제 수단 환불의 사용 시점
| 상황 | 권장 환불 대상 |
|---|---|
| Stripe Terminal / Vipps 등을 통한 카드 결제, 고객이 현장에 있으며 카드로 환불을 원하는 경우 | (게이트웨이)(으)로 환불 |
| 카드 결제였으나 고객이 현금 환불을 원하는 경우 (허용되는 경우) | 현금으로 환불 |
| 현금 결제 | 현금으로 환불 (자동; 선택 항목 없음) |
| 수동 카드 단말기 (게이트웨이에서 자동 환불 불가) | 현금으로 환불 후 독립 단말기에서 수동으로 환불 처리 |
확인 및 제출
환불 처리를 누르면 "주문 #(number)*에 대해 *(amount)*을(를) 환불하시겠습니까?"*라는 확인 대화 상자가 표시됩니다. 확인하면 환불이 진행됩니다:
- WCPOS가 WooCommerce 매장으로 환불 요청을 전송합니다.
- 게이트웨이 환불의 경우, WooCommerce가 게이트웨이 플러그인에 환불 처리를 위임하여 결제 서비스(Stripe, Vipps 등)에 대해 환불을 진행합니다.
- 주문이 로컬에서 새로고침되어 새로운 환불 내역이 즉시 표시됩니다.
- "(amount)* 환불이 처리되었습니다"*라는 성공 알림이 표시됩니다.
게이트웨이에서 환불을 거부하는 경우(카드 거절, 승인 만료, 네트워크 오류 등), 게이트웨이의 오류 메시지가 오류 알림으로 표시됩니다. 이 경우 WooCommerce에 환불이 기록되지 않으며, 양식을 수정하여 다시 시도하거나 현금 환불로 대체할 수 있습니다.
환불 후
- 부분 환불 — 주문은 기존 상태(완료됨 등)를 유지하며, 주문 보기 모달에는 부분 환불됨 배지와 함께 상단 부제에
−(amount) refund행이 표시됩니다. - 전액 환불 — WooCommerce에서 주문 상태가 환불됨으로 설정됩니다.
- 영수증 — 환불된 주문의 영수증을 조회할 때 실시간 모드로 전환하면 합계에 환불이 반영됩니다(상세 영수증의
Refunded -X및Net Total Y행). 회계 모드에서는 원래 결제 완료 시점의 스냅샷이 그대로 표시됩니다 — 이것이 회계 모드의 목적입니다. - 계산원 및 매장 감사 — 모든 POS 환불에는 환불을 처리한 계산원(
_pos_user)과 매장(_pos_store)이 태그되어, 보고서에서 해당 계산원과 매장별로 환불이 표시됩니다.
알아두어야 할 사항
- 쿠폰 + 환불: 쿠폰이 적용된 주문도 POS에서 환불할 수 있지만, 환불에 대한 쿠폰 재계산 방식을 조정해야 하는 경우
WP Admin → WooCommerce → Orders을 사용하세요. - 음수 수량은 지원되지 않습니다. 이전 버전(v0.4.x)에서는 반품을 기록하기 위해 음수 수량의 항목을 추가할 수 있었지만, v1.x에서는 더 이상 작동하지 않습니다. 대신 환불 절차를 사용하세요.
- 환불에는 서버 연결이 필요합니다. 결제와 달리 환불은 오프라인으로 대기열에 추가할 수 없으며, 게이트웨이와 스토어 모두 접근 가능해야 합니다.
- 전액 환불된 주문에 대한 추가 환불은
WP Admin → WooCommerce → Orders에서 처리해야 합니다.