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 抛出无效的整数错误的主要内容,如果未能解决你的问题,请参考以下文章

NIOS II 错误:整数常量的后缀无效

我们不能将一个以0(零)开头的值赋给变量吗?例如:a = 0123。抛出错误“无效令牌”[重复]

条纹结帐价格错误 - 无效整数

PG::InvalidTextRepresentation:错误:整数的无效输入语法:“M”

在Stripe + React中发生无效的挂钩调用错误

PDO 错误:布尔和整数类型的输入语法无效 - 如果输入为空