Stripe 抛出无效的整数错误
Posted
技术标签:
【中文标题】Stripe 抛出无效的整数错误【英文标题】:Stripe throws invalid integer error 【发布时间】:2018-01-09 05:19:27 【问题描述】:我无法以条纹方式收取 49.99 美元的金额。我正在浏览以下链接,但没有锻炼
Stripe Checkout Price error - Invalid Integer
Stripe Rails: Invalid integer: 1.06
我想按原样收取金额。我不想结清付款
stripe.charges.create(
// Charge the customer in stripe
// amount: req.query.amount,
amount: 49.99,
currency: 'usd',
customer: req.customer
).then(function(charge)
// Use and save the charge info in our db
var successTransaction =
stripeId: charge.customer,
transactionId: charge.id,
amount: charge.amount,
currency: charge.currency,
message: charge.outcome.seller_message,
paidStatus: charge.paid,
summary: charge
;
【问题讨论】:
【参考方案1】:Stripe 允许整数值作为价格,如果您想收取 49.99 美元,则将其乘以 100。
条纹允许的最小价格单位是美分。
599 cents = $5.99
【讨论】:
【参考方案2】:您可以使用以下方法,因为它可以帮助您使用十进制值作为金额,并在发票和付款过程中显示相同的金额。
金额:Math.round(49.99 * 100)
【讨论】:
你值得一分钱! :)【参考方案3】:条纹只允许价格中的整数值,因此需要将您的价格(金额)更改为(*100)美分,所以现在您的代码金额为 499,在条纹 sdashboard 中,您会看到 49.99 以获取更多详细信息,请查看链接:
https://stripe.com/docs/api#charges
【讨论】:
谢谢。它可以帮助我解决我的问题 @Jefferson:-最欢迎 @leekei:我很高兴它对某人有用。 一个伟大而简洁的解释。谢谢。以上是关于Stripe 抛出无效的整数错误的主要内容,如果未能解决你的问题,请参考以下文章
我们不能将一个以0(零)开头的值赋给变量吗?例如:a = 0123。抛出错误“无效令牌”[重复]