我正在创建一个基于微服务的定价计划,在该计划中,对于每个服务调用,我向用户收取0.001美元。 Stripe仅支持以美分为单位的计费金额,那么如何以十分之一美分为基础进行计费?
理想情况是:
stripe.Plan.create(
nickname="product name",
product="product id",
currency="usd",
interval="month",
usage_type="metered",
amount = .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
},
)