我如何在Stripe购买的每件产品收取0.1(十分之一)美分的费用?

时间:2019-04-19 22:14:26

标签: python stripe-payments

我正在创建一个基于微服务的定价计划,在该计划中,对于每个服务调用,我向用户收取0.001美元。 Stripe仅支持以美分为单位的计费金额,那么如何以十分之一美分为基础进行计费?

理想情况是:

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

但是,这会引发错误,因为数量必须为正整数(否则会产生舍入误差)。

1 个答案:

答案 0 :(得分:0)

我知道了。您可以在应用总费用之前使用usage transformation更改数量。因此,我不会每通话收取0.1美分,而是每10通话收取1美分。

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
  },
)