Stripe Currency - 所有金额都以美分/百分之一为单位,还是取决于货币?
Posted
技术标签:
【中文标题】Stripe Currency - 所有金额都以美分/百分之一为单位,还是取决于货币?【英文标题】:Stripe Currency - Are all amounts in cents / 100ths, or does it depend on currency? 【发布时间】:2016-05-21 11:37:09 【问题描述】:我目前正在编写代码以从不同的支付处理器迁移到 Stripe。
我知道当货币是美元时,stripe 使用美分。所以条纹(1000 美元)== 10.00 美元。对于欧元,我假设条纹(1000 欧元)== 10.00 欧元。
但是日元呢? 100 日元大约是 1 美元。所以我发送 Stripe 10000 JPY 以获得 100 Yen ~= $1。我是否发送 Stripe 100 JPY 以获得 100 Yen ~= $1?
有特殊的除数吗?任何货币都以 100/ths 计价吗?我在文档中找不到答案,我不想为 10 美元的服务向日本人收取 0.1 美元或 1000 美元的费用。
AED 如何计价。他们使用 1/10 作为最小单位/硬币。我应该乘以 10 吗?
【问题讨论】:
【参考方案1】:所有金额均采用“最小通用货币单位”。虽然在大多数地方这将是美分,但在日本,他们的货币没有小数点,因此金额 = 1(1 日元),因为 1 日元是最小的货币单位。
更多信息请访问this doc。
【讨论】:
谢谢。我希望他们有真正的文档,而不是过时的支持问题。我更新了我的问题以询问 AED(阿联酋迪拉姆,以 1/10 计价。) 我会成为狗的。 riiiiggghhhtt .... 传递给 Stripe 的currency: 'usd'
字段肯定需要人们直观地思考,..哦,是的,他们期望 10.21 美元表示为 1021
... 过度设计。此处违反 KISS 原则。
它通常建议您在处理货币时使用美分。所有较低级别的银行 API 也都假设这一点。计算机往往不擅长添加小数(因为以 2 为底到以 10 为底的小数不能干净地转换,在许多语言中 .1 + .2 != .3
)
@RonRoyston 好吧,实际上不是。这是处理货币的最简单方法,尤其是在您考虑编程语言灾难时:hackernoon.com/js-wtf-with-math-79da9a941ec1以上是关于Stripe Currency - 所有金额都以美分/百分之一为单位,还是取决于货币?的主要内容,如果未能解决你的问题,请参考以下文章
在 PayPal 和 Stripe 中使用 Javascript 设置付款金额
Stripe Payment Intent:更新并确认支付金额的变化
Stripe API:您如何找到跨境转账到 Connect 账户的汇率和外币金额?