首页 > 解决方案 > 我如何对在 Stripe 购买的每件产品收取 0.1(十分之一)美分?

问题描述

我正在创建一个基于微服务的定价计划,每次服务调用我都会向用户收取 0.001 美元。Stripe 只支持以美分计费的金额,那么如何以十分之一美分计费呢?

理想情况下,它会是这样的:

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

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

标签: pythonstripe-payments

解决方案


我想到了。在应用总成本之前,您可以使用使用转换来更改数量。因此,我不是每次通话收取 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
  },
)

推荐阅读