stolen_card HTTP 402 Stripe Declines Stripe Error: stolen_card –
The 'stolen_card' error is triggered when Stripe's systems detect that the provided card has been reported as stolen. This occurs at the API level during payment processing and does not indicate a technical issue with your integration or code.
Root Causes
Card reported as stolen
Stripe's systems flag cards that have been reported as stolen by card issuers or other sources.
Insufficient funds
If the card has sufficient funds but is still declined due to being reported stolen, it may indicate a discrepancy between the card issuer's and Stripe's information.
Resolution
1.Verify card details
Ensure that the card number, expiration date, and CVC are correct.
2.Check card status with issuer
Contact the cardholder or their bank to confirm the card's status and resolve any issues.
Code Examples
stripe.api_key = 'YOUR_STRIPE_KEY'
charge = stripe.Charge.create(amount=100, currency='usd', source='tok_visa')
const stripe = require('stripe')('YOUR_STRIPE_KEY');
const charge = await stripe.charges.create({ amount: 100, currency: 'usd', source: 'tok_visa' });
require_once('/path/to/stripe-php/init.php');
$charge = \
Stripe\Charge::create(array('amount' => 100, 'currency' => 'usd', 'source' => 'tok_visa'));
curl -X POST https://api.stripe.com/v1/charges -u YOUR_STRIPE_KEY: -d "amount=100¤cy=usd&source=tok_visa"
FAQ
Why is my payment declined when I know there are sufficient funds? ▾
This could be due to a discrepancy between the card issuer's and Stripe's information. Verify the card details and contact the cardholder or their bank for assistance.
How do I resolve this issue with my customers? ▾
Communicate with your customers to verify their card details and provide them with instructions on how to resolve any issues with their cards.
Independent reference. Always verify against the official Stripe Declines documentation.