card_velocity_exceeded HTTP 402 Stripe Declines Stripe Declines Error: card_velocity_exceeded –
When the Stripe API returns the card_velocity_exceeded error, it means that the customer has exceeded the balance, credit limit, or transaction amount limit on their card. This error is triggered when a payment attempt exceeds these limits. It does not mean that the card is declined due to insufficient funds.
Root Causes
Exceeding Card Balance
The customer's available balance has been exceeded.
Credit Limit Exceeded
The transaction amount exceeds the card's credit limit.
Resolution
1.Verify Card Balance
Check the customer's available balance and update it if necessary.
2.Increase Credit Limit
Contact Stripe to increase the credit limit for the affected card.
Code Examples
stripe.Charge.create(amount=1000, currency='usd', source='tok_visa')
stripe.charges.create({amount: 1000, currency: 'usd', source: 'tok_visa'})
Stripe\Charge::create(['amount' => 1000, 'currency' => 'usd', 'source' => 'tok_visa'])
curl -X POST https://api.stripe.com/v1/charges -d "amount=1000¤cy=usd&source=tok_visa"
FAQ
What does the card_velocity_exceeded error mean? ▾
The customer has exceeded the balance, credit limit, or transaction amount limit on their card.
How do I resolve the card_velocity_exceeded error? ▾
Verify the customer's available balance and update it if necessary. If the issue persists, contact Stripe to increase the credit limit for the affected card.
Independent reference. Always verify against the official Stripe Declines documentation.