条纹货币 - 所有金额是以美分/ 100分为单位,还是取决于货币?

jca*_*ll1 16 stripe-payments

我目前正在编写代码以从其他支付处理器迁移到Stripe.

我知道当货币是美元时,条纹使用美分.条纹(1000美元)== 10.00美元.同样的欧元我假设条纹(1000欧元)== 10.00欧元.

但是JPY怎么样?100日元大约是1美元.所以我发送Stripe 10000 JPY来获得100日元〜= 1美元.我发送条纹100日元以获得100日元〜= 1美元?

有特殊的除数吗?对于任何货币,一切都以100 /秒计价吗?我在文档中找不到答案,我不想向日本人收取0.1美元或1000美元的10美元服务费.

AED如何计价.他们使用1/10作为最小的单位/造币.我应该乘以10吗?

Mat*_*kin 19

所有金额均为"最小共同货币单位".虽然在大多数地方,这将是美分,在日本,其货币没有小数,因此金额= 1(1日元),因为¥1是最小的货币单位.

可以在此文档中找到其他信息.

  • 通常建议您在处理货币时使用美分。所有较低级别的银行api也都假定这样做。计算机往往不善于添加小数位数(因为以2为基数到以10为基数的小数位数不能干净转换,在许多语言中都是“ .1 + .2!= .3”) (3认同)
  • @RonRoyston 嗯,实际上不是。这是处理货币的最简单方法,特别是如果您考虑编程语言灾难:https://hackernoon.com/js-wtf-with-math-79da9a941ec1 (3认同)
  • 我会变成狗。riiiiggghhhtt...传递给 Stripe 的“currency: 'usd'”字段当然需要人们直观地思考,..哦,是的,他们期望 10.21 美元被表示为“1021”...过度设计。这里违反了 KISS 原则。 (2认同)