구독

렌탈·리스 이해하기

약정 기간·위약금·만기 선택(반납·인수·연장)이 계약에 함께 들어가요.

이럴 때 선택해요

뷰티 디바이스·정수기·사무기기처럼 기기를 빌려주고 약정 기간 동안 월 요금을 받는 서비스예요.

enum 값은 rental_lease_subscription 이에요. 유형 선택 가이드

렌탈·리스는 약정형 구독이에요. 다른 유형과 구분되는 세 가지 개념이 계약에 들어가요.

개념 설명 문서
위약금 약정 기간을 못 채우고 해지하면 잔여 기간 기준 위약금이 발생해요. 위약금·중도해지
중도인수 남은 회차를 일괄 결제하고 기기 소유권을 가져가요. 중도인수
만기 옵션 약정이 끝나면 반납·인수·연장 중 하나를 선택해요. 만기 처리

내가 하는 것

  • 약정 기간·월 요금·위약금률 설계
  • 만기 옵션(반납/인수/연장)과 수수료 정책 결정
  • 기기 전달·수거 물류 처리
  • 해지·인수 신청 승인 판단

Bootpay가 알아서 하는 것

  • 매 회차 자동 결제, 실패 재시도
  • 위약금·인수가 계산 제공
  • 신청(해지·인수) 접수·상태 관리
  • 웹훅 알림, 회차별 결제 내역 제공

계약 구조

  • 회차 수 고정 — 12회차·24회차·36회차처럼 약정 기간을 회차 가격표로 고정해요. 마지막 회차가 끝나면 만기예요.
  • 잔존가치 — 회차 가격표에 예상 잔존가치를 둬서 인수가·리스 계산의 기준으로 써요.
  • 배송은 1회 — 기기 전달은 계약 시점 1회예요. 매 회차 배송이 필요하면 정기배송과 비교해요.

법률 체크

만기 처리 방식에 따라 적용 법률이 달라질 수 있어요. 소유권 이전이 예정된 계약(인수형)은 할부거래에 가까워지고, 반납형은 임대차에 가까워요. 약관·청약철회 규정 설계 시 법무 검토를 권장해요.

시작 순서

약정·요금 설계

회차 수(약정 기간)와 월 요금, 잔존가치를 회차 가격표로 만들어요. 요금제·회차 가격 설계의 설계 방식과 같아요.

위약금·만기 정책 설정

중도해지 위약금률과 만기 옵션(반납/인수/연장 수수료)을 템플릿에 정의해요.

신청 → 승인

고객 신청을 신규 승인으로 승인하면 첫 결제와 기기 전달이 시작돼요.

약정 만료 대응

만기가 다가오면 고객에게 반납·인수·연장 선택을 안내해요. 만기 처리

공통 API 바로가기

하고 싶은 것 문서
계약 목록·상태 조회 계약 조회
해지 위약금 미리 계산 수수료 계산
인수가 계산·인수 신청 인수 요청
신청 승인·거절 신청 관리
회차·결제 내역 확인 회차 조회

위약금·중도해지

렌탈·리스에서 중도해지는 단순히 결제를 멈추는 게 아니라 위약금 정산​​이 붙는 이벤트예요. 위약금 규칙은 구독 템플릿에 정의하고, 계산과 해지 처리는 공통 API로 진행해요.

위약금 설계

템플릿의 중도해지 설정에서 위약금 방식을 정해요. 기본 구도는 잔여 기간에 비례한 위약금​​이에요.

위약금 ≈ 잔여 개월 수 × 월 요금 × 위약금률
  • 위약금률을 낮추면 이탈 부담이 줄지만 기기 원가 회수 리스크가 커져요.
  • 약정 후반부로 갈수록 잔여 개월이 줄어 위약금이 자연히 작아지는 구조예요.
  • 기기 원가가 큰 상품은 위약금과 중도인수를 함께 제시해서 "해지 대신 인수" 경로를 열어두는 걸 권장해요.

해지 흐름

위약금 미리 계산

해지 확정 전에 수수료 계산으로 현재 시점의 위약금·최종 정산액을 조회해요. 고객 안내 화면에 이 금액을 보여주고 동의를 받아요.

해지 신청

고객 동의 후 해지 요청을 생성해요. 위약금·마지막 회차 환불액을 파라미터로 함께 전달할 수 있어요.

승인 → 정산

신청 관리에서 해지 신청을 승인하면 계약이 해지 상태가 되고 정산이 확정돼요.

기기 수거

해지 확정 후 기기 수거 물류를 진행해요. 수거 완료 기준은 가맹점 운영 정책이에요.

위약금 분쟁을 줄이는 법

신청 시점 계산값을 그대로 보여주고 동의 로그를 남기는 게 핵심이에요. 계산 API가 주는 금액을 가맹점이 임의로 바꿔 청구하면 분쟁 시 방어가 어려워요.

관련 문서


중도인수

중도인수는 고객이 남은 약정 금액을 일괄 결제하고 기기 소유권을 가져가는 처리예요. 위약금을 내고 기기를 반납하는 중도해지와 달리, 인수는 계약을 "완납"으로 끝내요.

중도해지 중도인수
고객이 내는 것 위약금 인수가 (잔여 금액 기준)
기기 반납 소유권 이전
계약 상태 해지 종료 (완납)

인수가 계산

인수가는 남은 회차 수 × 회차 금액 × 인수 비율(템플릿의 purchase_fee_rate, 기본 0.2) 로 계산돼요. 템플릿의 감가상각률은 현재 인수가 계산에 쓰이지 않아요.

인수가 조회

인수 요청 문서의 계산식으로 현재 시점 인수가를 구해요. 인수 요청의 price 는 이 값과 정확히 같아야 해요.

인수 신청

계산된 금액으로 인수 요청을 생성해요. 신청은 요청 유형 "구매(인수)"로 접수돼요.

승인 → 일괄 결제

신청 관리에서 승인하면 잔여 금액이 결제되고 계약이 종료돼요.

소유권 이전

가맹점은 소유권 이전 처리(등록 말소, 보증 이관 등)를 진행해요.

알려진 문제 — 인수 요청을 승인해도 결제·종료가 일어나지 않아요

지금은 승인하면 요청 상태만 승인으로 바뀌고, 인수 금액 결제와 계약 상태 변경은 일어나지 않아요. 인수가 계산 API(calculate_purchase_price)도 서버 오류를 돌려줘요. 인수 금액 청구와 계약 마무리는 이 흐름 밖에서 따로 처리해야 해요. 진행 전에 부트페이 담당자와 확인해요.

언제 인수를 제안하나요

해지 문의가 들어왔을 때 위약금과 인수가를 나란히 보여주면, 위약금만 내고 기기를 잃는 것보다 인수가 유리한 구간(약정 후반)에서 이탈을 매출로 전환할 수 있어요.

관련 문서


만기 처리

약정 회차를 모두 채우면 계약이 만기에 도달해요. 렌탈·리스는 만기 시점에 고객이 선택할 수 있는 세 가지 옵션​​을 템플릿에 정의해요. 옵션별로 켜고 끄기와 수수료를 각각 설정할 수 있어요.

세 가지 만기 옵션

옵션 내용 설정 항목
반납 기기를 돌려받고 계약 종료 반납 사용 여부 + 수거비
인수 만기 시점 인수가를 내고 소유권 이전 인수 사용 여부 + 인수가
연장 약정을 연장해 계속 사용 연장 사용 여부 + 연장 수수료·할인

세 옵션을 모두 끌 수도, 일부만 열 수도 있어요. 예를 들어 "반납 또는 인수만" 여는 리스형, "연장 우대 할인"을 거는 락인형 설계가 가능해요.

만기 운영 흐름

만기 도래 전 안내

마지막 회차가 다가오면 고객에게 옵션 안내를 보내요. 남은 회차는 회차 조회로 확인해요.

고객 선택 접수

만기 옵션 선택은 요청으로 접수돼요. 만기 관련 요청은 신청 관리에서 유형별로 구분돼요 — 만기 인수·만기 반납·만기 연장.

처리 확정

  • 반납 — 수거 물류 진행, 수거비가 있으면 정산해요.
  • 인수 — 인수가 결제 후 소유권 이전. 흐름은 중도인수와 같아요.
  • 연장 — 연장 조건(할인 반영)으로 회차가 이어져요.

미응답 처리

만기까지 고객이 선택하지 않으면 어떻게 할지(자동 연장 vs 자동 반납 안내)를 약관에 미리 정해요.

만기 전용 서버 API는 준비 중이에요

만기 옵션(반납·인수·연장)의 전용 서버 API 경로는 예약되어 있지만 아직 제공 전이에요. 현재 만기 처리는 관리자 화면에서 운영해요 — 신청 관리의 승인 API는 만기 요청 유형을 받지 않아요. API가 열리면 이 문서에 요청·응답 명세가 추가될 예정이에요.

법률 참고

만기 옵션 구성은 계약의 법적 성격에 영향을 줘요. 인수가 예정된 계약은 할부거래법, 방문판매 채널은 방문판매법 검토가 필요할 수 있어요. 옵션·수수료 확정 전에 법무 검토를 권장해요.

관련 문서