BillingClient

Billing API를 호출하는 클라이언트. 카드 혜택 정보를 조회한다.

상속

ClientSupport 상속

설정

  • endpoint: infrastructureProperties.billing.internalEndpoint
  • timeout: infrastructureProperties.billing.fuelTimeout

메서드

findCardBenefit

fun findCardBenefit(prepayment: Boolean): CardBenefit?

선불/후불 여부에 따른 카드 혜택을 조회한다. GET /benefits/interest-free-installment

CallerCallee
BillingService.findCardBenefitBilling API

쿼리 파라미터:

  • prepayment: 선불 여부
  • useCachePriority: true (캐시 우선)

실패 처리: 실패 시 null 반환 (Graceful Degradation).


getCardBenefits

fun getCardBenefits(): List<CardBenefit>

모든 카드 혜택 목록을 조회한다. GET /benefits/interest-free-installments

CallerCallee
BillingService.getCardBenefitsBilling API

실패 처리: 실패 시 빈 리스트 반환.

CardBenefit

필드설명
cardName카드명
cardCompany카드사
installmentMonths무이자 할부 개월
minAmount최소 결제 금액

특징

  • Graceful Degradation: 카드 혜택 조회 실패해도 검색/상세 조회는 정상 동작
  • 캐시 우선: useCachePriority=true로 캐시된 결과 우선 사용