Stripe Integration Troubleshooting
Resolve common issues with your Stripe integration quickly and get back to collecting payments efficiently.
Quick Diagnostic Checklist
Before diving into specific issues, run through this quick checklist:
Connection Status
- □ Stripe integration shows "Connected" status
- □ API keys are correctly entered
- □ Using the right environment (test/live)
- □ Stripe account is in good standing
Basic Functionality
- □ Test invoice has valid amount and client
- □ Email templates include {paymentLink} variable
- □ Payment links appear in test emails
- □ Test payments complete successfully
Connection & Setup Issues
API Key Validation Failed
Symptoms:
- • Error message: "Invalid API key provided"
- • Connection status shows "Disconnected"
- • Unable to save Stripe configuration
Solutions:
1. Verify API Key Format:
- • Test keys start with: pk_test_ and sk_test_
- • Live keys start with: pk_live_ and sk_live_
- • Copy keys exactly with no extra spaces
2. Check Stripe Account:
- • Ensure your Stripe account is active
- • Verify you have API key permissions
- • Check if keys were recently regenerated
Connection Keeps Dropping
Possible Causes:
- • Stripe account temporarily restricted
- • API rate limits exceeded
- • Network connectivity issues
- • Webhook configuration problems
Resolution Steps:
- Check Stripe Dashboard for any account notifications
- Verify webhook endpoints are responding correctly
- Test connection during off-peak hours
- Contact Stripe support if issues persist
Payment Link Issues
Payment Links Not Appearing in Emails
Common Causes & Solutions:
Missing Template Variable
Email templates don't include the {paymentLink} placeholder.
Fix: Add {paymentLink} to your email templates where you want the payment button to appear.
Invalid Invoice Data
Invoice is missing required information (amount, client, etc.).
Fix: Ensure invoices have valid amounts, client information, and are not marked as paid.
Stripe Integration Inactive
Stripe connection is not active or configured properly.
Fix: Check Dashboard → Integrations → Stripe and ensure status shows "Connected".
Payment Links Broken or Not Working
Troubleshooting Steps:
- Test the Link: Click the payment link yourself to see what happens
- Check Stripe Dashboard: Look for any error messages or failed link creation
- Verify Invoice Status: Ensure invoice isn't already paid or cancelled
- Test Different Browsers: Try the link in an incognito window
- Check Link Expiration: Payment links may have expiration dates
Quick Fix:
Try resending the invoice email - this will generate a fresh payment link automatically.
Payment Processing Issues
Payment Failures
Common Failure Reasons:
Customer-Side Issues:
- • Insufficient funds (40%)
- • Expired or invalid card (25%)
- • Incorrect card details (20%)
- • Bank declined transaction (10%)
- • Security concerns (5%)
Technical Issues:
- • Network timeouts
- • Webhook delivery failures
- • Currency conversion errors
- • Payment method restrictions
- • Stripe service interruptions
How to Help Customers:
- • Provide alternative payment methods
- • Include clear error explanations
- • Offer payment assistance contact info
- • Suggest trying a different card
- • Enable retry mechanisms
Delayed Status Updates
Normal Processing Times:
- Credit Cards: Instant to 2 minutes
- Bank Transfers (ACH): 1-3 business days
- Digital Wallets: Instant to 5 minutes
- International Cards: 2-5 minutes
When to Be Concerned:
- • Credit card payments not updating after 10 minutes
- • Missing payment notifications for completed transactions
- • Webhook delivery failures in Stripe dashboard
Manual Resolution:
If automatic status updates fail, you can manually update invoice status by checking your Stripe dashboard and updating the invoice in PayChase AI.
Testing & Development Issues
Test Payments Not Working
Correct Test Card Numbers:
Successful Test Cards:
- • Visa: 4242 4242 4242 4242
- • Mastercard: 5555 5555 5555 4444
- • American Express: 3782 822463 10005
Failure Test Cards:
- • Declined: 4000 0000 0000 0002
- • Insufficient funds: 4000 0000 0000 9995
- • Expired: 4000 0000 0000 0069
Note: Use any future expiry date and any 3-digit CVC for test cards.
Test Environment Checklist:
- □ Using test API keys (pk_test_ and sk_test_)
- □ Stripe dashboard set to "Test Data" mode
- □ Test webhooks configured correctly
- □ Using official Stripe test card numbers
Getting Additional Help
PayChase AI Support
For issues specific to PayChase AI's Stripe integration:
Include in your message:
- • Specific error messages
- • Steps you've already tried
- • Invoice ID (if applicable)
- • Screenshots of the issue
Stripe Support
For payment processing or Stripe account issues:
Useful Stripe Resources:
- • Stripe Dashboard logs
- • Payment Intent details
- • Webhook event logs
- • Account notifications
🛡️ Preventing Future Issues
Best Practices:
- • Test integration thoroughly before going live
- • Monitor Stripe dashboard regularly
- • Keep API keys secure and up to date
- • Set up proper webhook monitoring
- • Maintain backup payment methods
Regular Maintenance:
- • Review payment analytics monthly
- • Update email templates as needed
- • Check integration status weekly
- • Analyze payment failure patterns
- • Stay updated on Stripe changes