gpt4 book ai didi

checkout - Stripe 结帐价格错误 - 无效整数

转载 作者:行者123 更新时间:2023-12-04 00:07:30 24 4
gpt4 key购买 nike

我有一个 strip 帐户,并且正在使用测试 API key 。

我创建了一个包含以下信息的计划 -

{
"amount": 995,
"created": 1418800758,
"currency": "usd",
"id": "c06e1791-1c6a-45fe-9c26-8f0c07dda967",
"interval": "month",
"interval_count": 1,
"livemode": false,
"metadata": {},
"name": "Pro2",
"object": "plan",
"statement_description": null,
"statement_descriptor": null,
"trial_period_days": null
}

我在我的项目中使用 checkout.js。
填写完所有数据并单击上述计划的付款后,它会引发错误“Invalid Integer 994.999999999”。

对于我尝试的 $9.94、$9.96、$29.95 和其他值,不会引发此错误。

这是结帐错误还是与我的设置有关?

错误截图——

Stripe error message

jsfiddle 重现错误 - http://jsfiddle.net/f30z9uc6/2/

最佳答案

这里的问题是 Javascript 中的浮点错误。如果您查看 jsfiddle 的更新版本你会看到发生了什么以及我是如何修复它的。您需要对计算结果进行四舍五入,以确保最终得到一个整数:

var amount = Math.round(9.95*100); // gives 995

要阅读有关 Javascript 和浮点运算的更多信息,您应该查看 The Floating-Point Guide

关于checkout - Stripe 结帐价格错误 - 无效整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com