Lovable api

Stripe Test vs Live Mode Confusion

Test payments work but production payments fail. Using test keys in production or live keys in development. Webhooks not firing in right environment. Keys mixed up causing transaction failures.

Stripe has separate test and live environments with different keys. Mixing keys between environments breaks payment flow.

Error Messages You Might See

Invalid API Key provided Authentication required Key error: test key used in production
Invalid API Key providedAuthentication requiredKey error: test key used in production

Common Causes

  1. Using test keys in production API calls
  2. Using live keys in development (risky!)
  3. Environment variables not switched between dev/prod
  4. Test webhook secret used with live key
  5. Not checking API in right mode in Stripe dashboard

How to Fix It

Use environment-specific keys:

// .env.development
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_...

// .env.production
VITE_STRIPE_PUBLISHABLE_KEY=pk_live_...

Always verify mode in Stripe dashboard toggle. Use test cards for development: 4242 4242 4242 4242.

Real developers can help you.

AUXLE AUXLE I am a Full Stack Developer experienced in building Websites, Web apps and Cross Platform Mobile Apps for Startups and Companies. BurnHavoc BurnHavoc Been around fixing other peoples code for 20 years. Jen Jacobsen Jen Jacobsen I’m a Full-Stack Developer with over 10 years of experience building modern web and mobile applications. I enjoy working across the full product lifecycle — turning ideas into real, well-built products that are intuitive for users and scalable for businesses. I particularly enjoy building mobile apps, modern web platforms, and solving complex technical problems in a way that keeps systems clean, reliable, and easy to maintain. Bastien Labelle Bastien Labelle Full stack dev w/ 20+ years of experience Franck Plazanet Franck Plazanet I am a Strategic Engineering Leader with over 8 years of experience building high-availability enterprise systems and scaling high-performing technical teams. My focus is on bridging the gap between complex technology and business growth. Core Expertise: šŸš€ Leadership: Managing and coaching teams of 15+ engineers, fostering a culture of accountability and continuous improvement. šŸ—ļø Architecture: Enterprise Core Systems, Multi-system Integration (ERP/API/ETL), and Core Database Structure. ā˜ļø Cloud & Scale: AWS Expert; architected systems handling 10B+ monthly requests and managing 100k+ SKUs. šŸ“ˆ Business Impact: Aligning tech strategy with P&L goals to drive $70k+ in monthly recurring revenue. I thrive on "out-of-the-box" thinking to solve complex technical bottlenecks and am always looking for ways to use automation to improve business productivity. Yovel Cohen Yovel Cohen I got a lot of experience in building Long-horizon AI Agents in production, Backend apps that scale to millions of users and frontend knowledge as well. Pratik Pratik SWE with 15+ years of experience building and maintaining web apps and extensive BE infrastructure Antriksh Narang Antriksh Narang 5 years+ Experienced Dev (Specially in Web Development), can help in python, javascript, react, next.js and full stack web dev technologies. Mehdi Ben Haddou Mehdi Ben Haddou - Founder of Chessigma (1M+ users) & many small projects - ex Founding Engineer @Uplane (YC F25) - ex Software Engineer @Amazon and @Booking.com PawelPloszaj PawelPloszaj I'm fronted developer with 10+ years of experience with big projects. I have small backend background too

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help

Frequently Asked Questions

What are Stripe test cards?

Use 4242 4242 4242 4242 for success, specific numbers for failures. See Stripe docs for test card list.

How do I switch to live mode?

In Stripe dashboard, toggle 'Test mode' off. Use live keys in production environment only.

Related Lovable Issues

Can't fix it yourself?
Real developers can help.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help