Как мне взимать .1 (одну десятую) цента с каждого продукта, приобретенного в Stripe? - PullRequest
0 голосов
/ 20 апреля 2019

Я создаю тарифный план на основе микросервисов, где за каждый сервисный звонок я беру с пользователя 0,001 доллара. Stripe поддерживает только суммы начисления в центах, так как же я начисляю, основываясь на одной десятой процента?

В идеале это было бы что-то вроде:

stripe.Plan.create(
    nickname="product name",
    product="product id",
    currency="usd",
    interval="month",
    usage_type="metered",
    amount = .1
)

Однако, это выдает ошибку, так как сумма должна быть положительным целым числом (потому что иначе у вас будут ошибки округления).

1 Ответ

0 голосов
/ 20 апреля 2019

Я понял это. Вы можете использовать преобразование использования , чтобы изменить количество перед применением общей стоимости. Так что вместо того, чтобы взимать 0,1 цента за звонок, я беру 1 цент за 10 звонков.

stripe.Plan.create(
  nickname="Product name",
  product="{{PRODUCT_ID}}",
  currency="usd",
  interval="month",
  usage_type="metered",
  amount=1,
  transform_usage={
    "divide_by": 10,
    "round": up
  },
)
...