python - 我如何对在 Stripe 购买的每件产品收取 0.1(十分之一)美分?
问题描述
我正在创建一个基于微服务的定价计划,每次服务调用我都会向用户收取 0.001 美元。Stripe 只支持以美分计费的金额,那么如何以十分之一美分计费呢?
理想情况下,它会是这样的:
stripe.Plan.create(
nickname="product name",
product="product id",
currency="usd",
interval="month",
usage_type="metered",
amount = .1
)
但是,这会引发错误,因为数量必须是正整数(因为否则会出现舍入错误)。
解决方案
我想到了。在应用总成本之前,您可以使用使用转换来更改数量。因此,我不是每次通话收取 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
},
)
推荐阅读
- android - 如何将视图设置为键盘上方?
- unity3d - Unity-WebGL 显示灰色窗口而不是交互式网站
- delphi - Delphi 10 Seattle FMX Canvas 画线问题
- laravel - Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR)
- php - 无需用户参与的 Laravel 护照身份验证
- arrays - C中数组的动态内存分配
- r - 如何在系统发育树或地图中显示梯度
- ruby-on-rails - Rails 6.0 在为一种用户创建和更新时验证密码是否存在,但只为另一种用户更新
- .net-core - dotnet watch run blazor wasm 加载 pdb 符号
- javascript - 为移动/桌面加载不同 div 标签的条件