BillingClient
Billing API를 호출하는 클라이언트. 카드 혜택 정보를 조회한다.
상속
ClientSupport 상속
설정
- endpoint:
infrastructureProperties.billing.internalEndpoint - timeout:
infrastructureProperties.billing.fuelTimeout
메서드
findCardBenefit
fun findCardBenefit(prepayment: Boolean): CardBenefit?선불/후불 여부에 따른 카드 혜택을 조회한다. GET /benefits/interest-free-installment
| Caller | Callee |
|---|---|
| BillingService.findCardBenefit | Billing API |
쿼리 파라미터:
prepayment: 선불 여부useCachePriority: true (캐시 우선)
실패 처리: 실패 시 null 반환 (Graceful Degradation).
getCardBenefits
fun getCardBenefits(): List<CardBenefit>모든 카드 혜택 목록을 조회한다. GET /benefits/interest-free-installments
| Caller | Callee |
|---|---|
| BillingService.getCardBenefits | Billing API |
실패 처리: 실패 시 빈 리스트 반환.
CardBenefit
| 필드 | 설명 |
|---|---|
cardName | 카드명 |
cardCompany | 카드사 |
installmentMonths | 무이자 할부 개월 |
minAmount | 최소 결제 금액 |
특징
- Graceful Degradation: 카드 혜택 조회 실패해도 검색/상세 조회는 정상 동작
- 캐시 우선:
useCachePriority=true로 캐시된 결과 우선 사용