Однако поле уровней в объекте Price имеет нулевое значение, хотя цена настроена с несколькими уровнями на панели инструментов Stripe (см. прикрепленный снимок экрана).
Мой вопрос заключается в том, как я могу получить многоуровневую ценовую цену, минимальное и максимальное количество мест из заданного многоуровневую цену для моего продукта?


Вот мой код
fun getEnterprisePriceForSeats(seats: Int): Price {
// List all active prices for the Enterprise product
val params = PriceListParams.builder()
.setProduct(stripeEnterpriseSubscriptionProductId)
.setActive(true)
.setLimit(100)
.build()
val prices = Price.list(params).data
// Find the price whose metadata range matches the seat count
return prices.firstOrNull { price ->
val min = price.metadata["min_seats"]?.toInt() ?: 0
val max = price.metadata["max_seats"]?.toInt() ?: Int.MAX_VALUE
seats in min..max
} ?: throw IllegalArgumentException("No Enterprise price found for $seats seats")
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... t-max-unit
Мобильная версия