← All errors · StripeStripe payments & webhook errors

Amount must be at least $0.50 usd

Exact error

Amount must be at least $0.50 usd

What it means

Stripe enforces a minimum charge amount per currency, and amounts are given in the smallest currency unit (cents for USD).

Likely causes

How to fix it

  1. Convert to cents with rounding:

    const amount = Math.round(price * 100); // $5.00 -> 500
    await stripe.paymentIntents.create({ amount, currency: 'usd' });
  2. Check Stripe's docs on minimum charge amounts for other currencies.

Prevent this next time

FAQ

What does "Amount must be at least $0.50 usd" mean?

Stripe enforces a minimum charge amount per currency, and amounts are given in the smallest currency unit (cents for USD).

What usually causes it?

Passing dollars instead of cents (e.g. 5 instead of 500). A price, discount or coupon that brings the total below the minimum.

How do I fix it?

1. Convert to cents with rounding: 2. Check Stripe's docs on minimum charge amounts for other currencies.

Related errors

Get new fixes weekly

No spam. Unsubscribe anytime. Privacy