【问题标题】:Stripe Currency - Are all amounts in cents / 100ths, or does it depend on currency?Stripe 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 吗?

【问题讨论】:

    标签: stripe-payments


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多