【问题标题】:Stripe throws invalid integer errorStripe 抛出无效的整数错误
【发布时间】: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
    };

【问题讨论】:

    标签: node.js stripe-payments payment-gateway payment payment-processing


    【解决方案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:我很高兴它对某人有用。
      • 一个伟大而简洁的解释。谢谢。
      猜你喜欢
      • 2019-01-25
      • 2019-06-23
      • 2016-08-18
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2020-08-01
      相关资源
      最近更新 更多