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)
Related videos on Youtube
Author by
Sam
Updated on June 04, 2022Comments
-
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 over 5 years@leekei: I am happy its useful for somebody.
-
Dzenis H. over 4 yearsA great and concise explanation. Thanks.
-
KTM almost 3 yearsYou deserve a cent! :)