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 - 所有金额都以美分/百分之一为单位,还是取决于货币?的主要内容,如果未能解决你的问题,请参考以下文章

更新 Stripe 付款金额

在 PayPal 和 Stripe 中使用 Javascript 设置付款金额

Stripe Payment Intent:更新并确认支付金额的变化

Stripe API:您如何找到跨境转账到 Connect 账户的汇率和外币金额?

POJ-1860 Currency Exchange (最短路)

通过 API 添加 Stripe 订阅