Skip to main content
사용량/계정수 기반 요금제는 사용자가 실제로 사용한 양에 따라 요금이 부과되는 가격 플랜입니다. API 호출 횟수, 스토리지 사용량, 등록된 계정수 등에 따라 결제 금액이 산정되는 요금제를 만들때 유용합니다. 고객의 사용 기록은 연동 개발, 혹은 스텝페이 관리자 페이지(포탈)을 통해 미터링 되며 플랜 옵션에 따라 정기적으로 갱신 결제됩니다. 최대 사용량을 제한함으로써 고객이 일정 유닛 이상 기능을 사용하지 못하게 제한할 수도 있으며 현재 사용량을 조회하여 고객에게 안내할 수도 있습니다. 스텝페이에서는 다양한 요금제 지원을 위해 사용량/계정수 템플릿을 여러 옵션의 조합으로 구성할 수 있습니다. 만드려는 요금제에 따라 사용량/계정수, 선불/후불, 구간별 건당과금/고정요금 등을 자유롭게 선택, 조합하여 유연한 요금 플랜을 설계할 수 있습니다.

연관된 가이드

사전 준비 작업

현재 V1 API를 통해 사용량 템플릿을 생성할 수 없기 때문에 사용량 가격 플랜은 포탈에서 생성해야 합니다.

레코드와 쿼타

사용량 기록은 고객이 얼마의 유닛을 사용 했는지를 나타내는 ‘레코드’와 고객에게 할당된 최대 사용 유닛을 뜻하는 ‘쿼타’로 이루어져 있습니다. 레코드와 쿼타는 등록 시간과 증감 유닛수를 가지고 있는 시계열(Time series) 자료형입니다. 레코드와 쿼타의 변화량을 사용량 기록 API 를 통해 등록하면 스텝페이에서는 각 값의 시간에 따른 누적 합(accumulated sum)을 관리하며 요금 산정 및 사용량 제한에 사용됩니다. 아래 표는 쿼타-레코드 기록의 예시입니다.
시간쿼타쿼타 누적 합레코드레코드 누적 합
t0+5500
t105+22
t3-23+13
  • 레코드 누적 합은 쿼타 누적 합보다 항상 작거나 같아야합니다.
  • 모든 쿼타를 다 채웠다면 추가 레코드를 기록하기 위해서는 반드시 쿼타를 증가시켜야 합니다.
  • 쿼타는 선불 청구 방식에서는 필수값이지만 후불 청구 방식에서는 연동 시스템에 따라 사용하거나 기록하지 않을 수 있습니다.
  • 반대로 후불 청구방식에서 레코드는 필수 요소이지만 쿼타는 선택적으로 사용 가능합니다.
  • 쿼타를 지정하지 않은 후불 청구 방식의 경우 쿼타는 무한대로 간주됩니다.

계정수

사용량 기반 과금 플랜과 계정수 기반 과금 플랜은 모두 레코드와 쿼타에 기반해 결제해야 할 금액을 산정한다는 점에서 공통점이 있지만 그 동작 방식에서 몇가지 차이점이 있습니다.
  • 계정수 기반 과금 플랜은 스토리지 사용량, 등록된 계정수와 같이 한번 기록한 양이 삭제되기 전까지 지속되는 형태의 값에 따른 과금 모델을 만들 때 사용합니다.
  • 계정수 기반 과금 플랜에서는 기록한 레코드 혹은 쿼타의 시간에 따른 증/감을 통해 구축된 그래프의 면적이 사용 유닛이 됩니다.
  • 1 유닛이란 1 계정수를 한 주기의 전체 기간 동안 사용했을 때의 사용량입니다.
  • 구독 주기의 중간에 쿼타-레코드의 증감이 있다면 그로 인해 생기는 직사각형의 가로 길이는 아래의 계산으로 산정됩니다.
    (주기 종료까지 남은 기간) / (전체 주기)
  • 계정수 기반 과금 플랜의 레코드 누적 합은 시간에 따라 지속되는 양이므로 구독 갱신시에도 초기화되지 않습니다.
  • 다음 주기의 레코드는 마지막으로 기록된 누적 합 부터 시작합니다.
unit_price.png

청구 방식 (선불/후불 플랜)

사용량 기반 과금 플랜과 계정수 기반 과금 플랜 모두 선불 혹은 후불 청구 옵션을 사용할 수 있습니다. 하지만 청구 옵션에 따라 결제 금액을 산정하는 방식에 차이점이 있습니다.

선불 플랜

unit_pre_price.png 사용량/계정수 기반 선불 과금 플랜은 구독 주기 시작 시점에서 고객이 사용할 유닛을 미리 정하고 해당 금액에 대해 선 과금하는 방식입니다. 즉, 선불 청구 방식에서는 쿼타-레코드 페어에서 쿼타 기반으로 과금되며, 레코드는 미터링을 위해 선택적으로 사용할 수 있습니다.
선불 플랜에서 쿼타를 추가하면 남은 구독 기간에 따라 추가된 양에 대한 결제 금액이 등록된 결제수단으로 즉시 결제됩니다. 쿼타를 감소하는 경우에는 구독 메모란에 환불 예정 금액이 표시되며, 감소분에 대해 환불이 필요한 경우에 사용할 수 있습니다.

후불 플랜

unit_post_price.png 사용량/게정수 기반 후불 과금 플랜은 구독의 주기동안 고객의 사용량을 취합하여 주기 종료 시점에 후 청구하는 방식입니다. 따라서 후불 청구 방식에서는 레코드 기반으로 과금되며 쿼타는 미터링을 위해 선택적으로 사용됩니다.

사용량/계정수 API

기능MethodEndpoint
사용량/계정 기록POST/api/v1/usages
사용량 정산GET/v1/subscriptions//calculate

사용량/계정수 - 사용량 기록

사용자가 서비스를 구독하고 주문을 완료하면, 해당 주문의 정보를 통해 시작된 구독의 ID와 구독 항목 ID를 받을 수 있습니다. 이 ID 정보를 사용하여 ‘사용량/계정 기록 API’를 호출하면, 시스템은 전송한 계정 수 만큼의 사용량을 기록합니다.

사용량/계정수 - 정산

‘사용량 정산 API’를 호출하면 현재까지의 사용량과 그에 따른 예상 결제 금액을 확인할 수 있습니다.

사용량/계정수 구독 취소

사용량 구독을 취소하는 경우 플랜의 기본 금액에 대해 환불되며, 이미 사용한 계정수에 대해서는 따로 환불 처리를 하지 않으면 후불 결제됩니다. 사용량 환불을 원하는 경우에는 취소된 구독의 ‘관련 주문 탭’에서 사용량 주문을 환불 처리해야 합니다.

계정수 사용량 알림

✔️ 결제 예정 알림

정해진 구독 주기 동안의 계졍 수가 일할 합산되어 결제되는 ‘계정수 기반 상품’의 경우, 결제 예정일 7일 전에 안내 메일이 발송됩니다. 고객은 계정 수가 얼마나 되고, 어떤 과금에 의하여 결제 금액이 과금되는지 상세 내역을 확인할 수 있습니다.

✔️ 주문 완료 알림

결제 완료시 주문 완료 메일이 발송됩니다. 고객은 사용량이 얼마나 되고, 어떤 과금에 의하여 결제 금액이 과금되는지 상세 내역을 확인할 수 있습니다.