Diagnostic Controls
Run comprehensive diagnostics to identify payment system issues
Common Issues & Solutions
🚨 Critical Issues:
- Missing VITE_STRIPE_PUBLISHABLE_KEY: Add to environment variables
- Missing STRIPE_SECRET_KEY: Add to Netlify environment variables
- Missing PayPal credentials: Add PAYPAL_CLIENT_ID and PAYPAL_SECRET_KEY
- Endpoints returning 500: Check Netlify function logs for errors
🔧 Quick Fixes:
- Test Mode: Use Stripe test keys (pk_test_... and sk_test_...)
- CORS Issues: Ensure Netlify functions have proper CORS headers
- Rate Limiting: Check if requests are being rate limited
- Invalid Data: Verify email format and amount validation
✅ Verification Steps:
- Check Netlify environment variables in dashboard
- Verify Stripe keys are in test mode (pk_test_ and sk_test_)
- Test payment endpoints return JSON responses
- Check browser console for JavaScript errors
- Verify Supabase database permissions