메타모델 생성 및 가상계좌 테스트(달러) 분석서 - SeungpilPark/uEngine-bill GitHub Wiki

Introduction

카탈로그는 청구 시스템의 핵심을 구성하는 데이터 모델이다. 시스템의 청구 동작과 관련된 모든 비즈니스 로직을 청구 시스템의 카달로그에 저장하는 것이 중요하다. 결제 시스템이 비즈니스 로직을 카달로그에 저장 할 수없는 경우 구매 흐름, 관리자 UI, 휴먼 프로세스 등과 같은 여러 장소에 저장된다. 이러한 모든 장소를 일관되게 유지하고 변경하기가 매우 어려워질 수 있다.

Kill Bill은 다른 결제 시스템과 달리 관리자가 취소 및 변경 계획에 대한 정교한 비즈니스 규칙을 설정할 수있는 카탈로그를 제공한다. 예를 들어, Kill Bill은 계획을 "취소"하라는 메시지를받을 수 있으며, Kill Bill은 계획의 유형이나 시행 여부에 따라 취소를 수행 할시기를 알 수 있다.

Kill Bill 카탈로그로 구성 할 수있는 것들은 다음과 같다.

  • 평가판 및 할인 단계: 평가판 및 할인 단계로 계획을 구성하여 서로 다른 가격 책정 방식간에 자동으로 변경된다.
  • 취소: 비즈니스 규칙으로 언제 취소해야하는지 결정한다.
  • 계획 변경: 업그레이드 및 다운 그레이드를 적용 할시기를 결정하는 비즈니스 규칙.
  • 고객이 업그레이드 또는 다운 그레이드 할 때 사용할 수 없는 추가 기능이 자동으로 취소.
  • Billing Alignment (청구 정렬) - 플랜이 독립적으로 또는 청구서 발송일에 청구되어야 하는지를 결정하는 규칙.
  • 카탈로그 변경: 카탈로그 변경 사항이 신규 및 기존 구독에 적용되는 방법 및 시기를 지정하는 방법

What’s in a Catalog

  • 제품: 제품은 고객이 실제로 구매 (또는 임대)하는 것이다. 위의 그림 예에서 임대 가능한 제품은 스파이 카 (Spy Car)이다. 실제로 사용할 수있는 제품은 Standard, Sports 및 Super 이다.

  • Plans: Plans은 Subscription 계약의 조건을 지정한다. 특히 고객이 제품에 대해 지불하는 금액과 지불 빈도를 정의한다. 예를 들어, Standard Spy Car 제품을 월 100 달러로 제공 할 수 있다.

  • Plan Phase: 여러 가격 단계를 가질 수 있으며 각 단계마다 다른 가격 및 지불 기간을 가질 수 있다. 이 경우 무료 기간 또는 할인 단계가 포함 된 계획을 세울 수 있다. Kill Bill은 단계 간의 전환을 자동으로 처리한다. 위의 예에서 계획은 두 단계로 이루어지며 30 일 무료 평가판을 시작으로 월 100 달러로 되풀이 단계로 이동한다.

  • Price List: 가격 목록은 일반적으로 특정 고객 그룹과 관련된 할인 계획을 그룹화하는 데 사용된다.

  • Billing Period: 고객에게 청구되는 주기 (예 : 월간, 연간, ...)

  • BillCycleDay (BCD): 특정 구독에 대한 인보이스 발행일의 날짜이다. 결제 기간이 한 달에 여러 번 반복되도록 설정한 구매자에 대해서만 의미가 있다. 다른 구성표의 경우 (예 : WEEKLY, DAY)는 인보이스에 따라 달라지며 이 경우 BCD가 정의되지 않는다.

  • Rules: 카탈로그 규칙은 계획 작성, 취소 또는 변경시 프레임워크가 수행해야 할 동작을 명시한다.