Stripe throws invalid integer error

16,574

Solution 1

Stripe allow only integer value in price so need to change your price (amount) into cent by (*100 ) so now your code amount is 499 and in stripe sdashboard you see the 49.99 for more details check the link :

https://stripe.com/docs/api#charges

Solution 2

You can use the following method as it will help you to use the decimal value as the amount and display the same amount in the invoice and during payment.

amount: Math.round(49.99 * 100)

Share:
16,574

Related videos on Youtube

Sam
Author by

Sam

Updated on June 04, 2022

Comments

  • Sam
    Sam about 2 years

    I am unable to charge the amount $49.99 in stripe. I am going through the following links but nothing workout

    Stripe Checkout Price error - Invalid Integer

    Stripe Rails: Invalid integer: 1.06

    I would like to charge the amount as it is. I don't want to round off the payment

     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
        };
    
  • Priyanka Sankhala
    Priyanka Sankhala over 5 years
    @leekei: I am happy its useful for somebody.
  • Dzenis H.
    Dzenis H. over 4 years
    A great and concise explanation. Thanks.
  • KTM
    KTM almost 3 years
    You deserve a cent! :)