Error Messages
Reference of error messages shown by the AxleButton component and what they mean.
This page documents the error messages the AxleButton component displays, and how to fix them.
Invalid API key
Error: "Invalid API key"
Cause:
- API key in the head snippet is incorrect or has a typo
- API key has been revoked or regenerated
- Using a test key (
axle_test_*) in a live environment (or vice versa) - API key is missing or empty
Fix:
- Go to the Axle dashboard → API Keys
- Copy your live key (starts with
axle_live_) - Update the API key in your Framer site's head snippet (Site Settings → Custom Code → Head)
- Clear browser cache and reload the page
- Test a payment to confirm it works
Test keys (axle_test_*) are for development and don't charge real money. Live keys (axle_live_*) process real payments. Always use the live key in production.
Domain not authorized
Error: "Domain not authorized"
Cause:
- Your website's domain is not in the allowed list for this API key
- Typo in the domain name
- Using a different domain than the one you configured
Fix:
- Go to the Axle dashboard → API Keys
- Click on your API key to view settings
- Find Allowed Domains and add your domain:
- For
example.com, add both:example.comwww.example.com
- For
- Save changes
- Reload the page
For Framer sites, use your custom domain (e.g., myshop.com), not the Framer preview URL. You cannot use *.framer.app domains for live payments.
Transaction limit exceeded
Error: "Transaction limit exceeded"
Cause:
- Your plan's monthly transaction limit has been reached
- You've used all available transactions for the billing cycle
Symptoms:
- Error appears immediately when trying to checkout
- All payments are blocked, not just specific ones
Fix:
- Go to the Axle dashboard → Settings → Billing
- Check your current plan and remaining transactions
- Choose one of:
- Upgrade to a higher plan with more transactions
- Wait for your billing cycle to reset (transaction count resets monthly)
- Contact support if you need a temporary increase
See FAQ for details on plans and billing cycles.
Stripe not connected
Error: "Stripe not connected"
Cause:
- Your Stripe account is not connected to Axle
- Stripe connection was disconnected or expired
Symptoms:
- Error appears immediately when trying to checkout
- All payments fail with this message
Fix:
- Go to the Axle dashboard → Settings → Stripe Connection
- Click Connect Stripe Account (or Reconnect if already connected)
- Authorize Axle to access your Stripe account
- Verify the connection was successful
- Test a payment to confirm it works
See Stripe Connection for detailed instructions.
Account paused
Error: "Account paused"
Cause:
- Your trial period has expired without upgrading to a paid plan
- Your subscription was cancelled and account access was suspended
Symptoms:
- All checkout buttons show this error
- Payments cannot be processed
Fix:
- Go to the Axle dashboard → Settings → Billing
- Check your account status
- If trial expired, upgrade to a paid plan
- If subscription cancelled, reactivate your subscription
- Once activated, test a payment
Axle offers a free 7-day trial. After the trial expires, you must upgrade to a paid plan to continue accepting payments.
Network error
Error: "Network error" (in browser console)
Cause:
- Cannot reach the Axle API server
- Cannot reach Stripe's servers
- Internet connection is unavailable or unstable
Symptoms:
- Checkout modal takes a long time to open or doesn't open at all
- Browser console shows error about failed network request
Fix:
- Check your internet connection
- Verify Axle status and Stripe status
- Disable VPN or proxy temporarily and try again
- Try again in a different network (if possible)
- Try a different browser or device
- If errors persist, contact support
Checkout timeout
Error: Spinner appears for 5+ minutes (soft timeout) or checkout modal closes after 10 minutes (hard timeout)
Cause:
- Payment processing is taking unusually long
- Network latency or instability
- Stripe experiencing temporary delays
Symptoms:
- Spinner icon continues indefinitely without completing payment
- After 5 minutes, a soft warning appears
- After 10 minutes, payment is cancelled (hard timeout)
Fix:
- Wait — Most payments complete within seconds. If it reaches 10 minutes, the payment is cancelled.
- Soft timeout (5 min): User can choose to wait or close and retry
- Hard timeout (10 min): Payment is automatically cancelled. User must close the modal and retry.
- Check your internet connection and try again
- Verify Stripe status
- Try a different payment method or device
- If timeouts are consistent, contact support
If a hard timeout occurs, the payment will not be charged. You can safely retry the payment without fear of duplicate charges.
Payment declined errors
The following errors come from the customer's bank or payment provider:
- "Card declined" — General decline, reason unknown to Axle. Customer should contact their bank.
- "Insufficient funds" — Account balance is too low.
- "Card expired" — Card expiration date has passed.
- "Incorrect CVC" — Security code (CVV/CVC) was entered incorrectly.
- "Lost or stolen card" — Card has been reported to the bank.
- "Billing zip code mismatch" — Address doesn't match card's registered address.
Fix for customer:
- Use a different card
- Contact their bank for more information
- Verify billing address matches card details
- Check for sufficient funds in their account
See Payment Failures for more details on these errors.
How to find error messages
In the browser console
Open DevTools (F12) → Console tab to check for error messages related to payment failures.
In the Axle dashboard
- Go to the Axle dashboard → Transactions
- Find the failed transaction
- Click to view the error details
In Stripe dashboard
If the payment reached Stripe but failed there:
- Go to Stripe Dashboard → Payments
- Find the failed charge
- Stripe will show the reason for the failure
Still having issues?
If you see an error not listed here:
- Copy the exact error message
- Check the browser console (F12 → Console)
- Try the troubleshooting steps in Common Issues
- Contact Axle support from the dashboard with the error message and your session ID