What is a velocity limit?
A velocity limit is a restriction on the number or total amount of transactions that can be processed within a specific time window. Stripe and card-issuing banks apply these limits as a fraud-prevention measure: if a card triggers too many transactions in a short period, the system automatically blocks the next attempt.
The error typically surfaces as a card_declined decline code card_velocity_exceeded, or the message "Your card has been declined due to transaction velocity limits."
Why does this error happen?
Velocity limits can be triggered by several situations:
- Multiple payment attempts in quick succession. Retrying a payment several times after a CVV or address failure counts toward the limit.
- High daily transaction volume. Your card issuer has set a cap on the number of daily transactions.
- Merchant-configured Stripe rules. The merchant has enabled additional velocity rules inside their Stripe Dashboard.
- Test requests on a live card. Developers who test with real cards instead of Stripe test cards quickly exhaust limits.
- Unusual activity pattern. Stripe's fraud engine flags atypical spending behavior and temporarily blocks the card.
How to fix the error
- Wait it out. Most velocity limits reset automatically within 24 hours. Try again after waiting a day.
- Check your transaction history. Before retrying, confirm none of the previous attempts went through โ you don't want to be charged twice.
- Contact your card issuer. Call the number on the back of your card or use your bank's live chat. Explain the situation and ask them to lift the temporary hold or increase your velocity limit.
- Contact Stripe support. If you're a merchant and believe the block is on Stripe's side, open a ticket at support.stripe.com with the relevant
payment_intent IDorcharge ID. - Use a different card. The fastest path to completing your purchase is to pay with another card.
- Try a Marix virtual card. Each Marix virtual card has its own independent limits and is not linked to your other cards โ making it an easy workaround for velocity limit issues.
FAQ
How long does a velocity limit last? Limits typically reset automatically within 24 hours. Some issuers use a 48โ72 hour window. If you need it lifted sooner, call your bank's support line.
Can I ask the merchant to raise their velocity limit? Yes. If you're a regular customer and the merchant uses Stripe, they can configure exceptions for specific cards in their Stripe Dashboard. Reach out to the merchant's support team.
Why do virtual cards help with velocity limits? A virtual card is a separate payment instrument with its own independent limits. If your primary card is blocked due to velocity, a Marix virtual card lets you complete the payment without waiting for the limit to reset.
If you regularly run into payment blocks with international services, try Marix virtual cards โ built specifically for cross-border payments and designed to avoid the most common card restrictions.

