Как получить многоуровневые цены и первую (минимальную) и последнюю (максимальную) единицу?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как получить многоуровневые цены и первую (минимальную) и последнюю (максимальную) единицу?

Сообщение Anonymous »

Я пытаюсь получить информацию о многоуровневых ценах из моего продукта Stripe с помощью Stripe SDK. Я передаю правильный Product_id и успешно получаю объект Price, который имеет billing_scheme = tiered.
Однако поле уровней в объекте 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»