Backlink

Payment System Diagnostics

Diagnose issues with Stripe and PayPal checkout functionality.

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:

  1. Check Netlify environment variables in dashboard
  2. Verify Stripe keys are in test mode (pk_test_ and sk_test_)
  3. Test payment endpoints return JSON responses
  4. Check browser console for JavaScript errors
  5. Verify Supabase database permissions