에스크로(Escrow Service)
에스크로 서비스는 결제 대금 예치 서비스를 의미합니다.
전자상거래에서 구매자가 물품을 안전하게 수령할 때까지, 신뢰할 수 있는 제3자(PG사 등)가 결제 대금을 보관하고 있다가, 배송이 완료되고 구매자가 구매를 확정하면 판매자에게 대금을 지급하는 매매 보호 장치입니다.
⚖️ 법적 의무 사항 (중요)
대한민국 [전자상거래 등에서의 소비자보호에 관한 법률]에 의거하여 다음의 경우 에스크로 적용이 의무화되어 있습니다.
- 대상: 현금성 결제 수단 (실시간 계좌이체, 가상계좌)
- 기준: 1회 결제 금액이 5만원 이상인 경우 (단, 현재는 금액 상관없이 전체 적용하는 추세)
- 예외: 신용카드는 카드사가 지급 보증을 하므로 에스크로 의무 대상이 아닙니다.
개발 시 주의사항
에스크로 결제 건은 일반 결제와 달리, 결제 완료 후 반드시 배송 정보(택배사, 송장번호)를 PG사에 등록해야만 정산 절차가 시작됩니다.
🔄 에스크로 진행 프로세스
에스크로는 일반 결제보다 단계가 더 세분화되어 있습니다.
- 결제 완료 (Payment): 구매자가 돈을 입금하면 PG사가 이를 보관합니다. (상점 입금 X)
- 배송 등록 (Delivery Reg): 상점은 상품 발송 후, API를 통해 운송장 번호를 등록합니다.
- 배송 완료: 택배 시스템 연동을 통해 배송 완료 상태가 확인됩니다.
- 구매 확인 (Confirm):
- 수동 확인: 구매자가 쇼핑몰 마이페이지나 KICC에서 발송한 구매확인 메일 링크에서 '구매 확정' 버튼을 클릭합니다.
- 자동 확인: 배송 완료일로부터 일정 기간(보통 5~7일) 내에 이의 제기가 없으면 시스템이 자동으로 구매를 확정합니다.
- 정산 (Settlement): 구매 확정된 건에 한하여 KICC는 상점에게 수수료를 제외한 대금을 입금합니다.
💻 개발 체크포인트
에스크로 연동 시 다음 사항을 확인해야 합니다.
1. 요청 파라미터
거래등록 요청 API 호출 시 에스크로 정보 객체를 설정해야 합니다. 거래등록 API 바로가기
- 예: escrowInfo(에스크로 정보)
2. 배송 등록 API (Escrow Delivery)
결제만 붙이고 끝내면 안 됩니다. 상점의 관리자 페이지(Admin)에서 송장 번호를 입력했을 때, 배송 등록 API를 호출하는 로직을 반드시 구현해야 정산을 받을 수 있습니다.
상태변경 API 바로가기
3. 거절/반품 처리 (Deny)
구매자가 물건을 받고 "마음에 안 든다"며 구매 거절(Deny)을 할 수 있습니다. 이 경우 해당 주문 건은 정산되지 않고 환불 프로세스로 넘어갑니다.