Back to Community

Troubleshooting Common WPForms Stripe Connection and Payment Issues

19 threads Sep 7, 2025 PluginWpforms

Content

Integrating Stripe with WPForms is a powerful way to accept payments, but the setup can sometimes be tricky. A frequent point of confusion is the "Credit Card field is disabled, Stripe keys are missing" error that appears in test mode, preventing users from testing their forms. This guide will walk you through the most common causes and solutions for this and other related Stripe connection problems.

Why This Error Occurs

This error typically indicates a communication breakdown between your WordPress site and your Stripe account. The primary reasons include:

  • Stripe API keys are missing or incorrectly entered in the WPForms settings.
  • The Stripe account connection within WPForms has become disconnected or invalid.
  • There is a domain verification issue with Stripe, particularly for payment methods like Apple Pay.
  • A plugin conflict is preventing the Stripe settings from loading correctly.

How to Fix the "Stripe Keys Are Missing" Error

1. Reconnect Your Stripe Account

The first and most effective step is to re-establish the connection between WPForms and Stripe.

  1. Navigate to WPForms » Settings in your WordPress dashboard.
  2. Click on the Payments tab.
  3. Find the Stripe section and click Reconnect with Stripe or a similar button to go through the authentication process again. This often refreshes the API keys and resolves the issue.

2. Manually Verify Your Domain in Stripe

If you see a notice about domain verification problems, manual intervention is required.

  1. Log into your Stripe dashboard.
  2. Go to Settings » Domains (often found under 'Developer' or 'Apple Pay' settings).
  3. Add your website's domain (e.g., yourdomain.com).
  4. After adding it, wait a few hours. Stripe can take some time to fully verify the domain. If the notice in WPForms persists after 24 hours, try disconnecting and reconnecting your Stripe account as described in step 1.

3. Check for Plugin Conflicts

As seen in one user's experience, a conflict with another plugin, such as an AI-powered tool, can completely hide the Stripe configuration options. To test for this:

  1. Temporarily deactivate all other plugins except WPForms.
  2. Check if the Stripe settings page (WPForms » Settings » Payments) becomes accessible.
  3. If it does, reactivate your plugins one by one to identify the culprit. Once found, you may need to contact the conflicting plugin's support or look for an alternative solution.

4. Ensure Test Mode is Configured Correctly

When testing, consistency is key. Make sure you are using test publishable and secret keys from your Stripe dashboard when Test Mode is enabled in WPForms. Using live keys in test mode, or vice versa, will cause failures.

What to Do If Problems Persist

If you continue to experience issues after trying these steps, the problem may be more complex. Here are your next best actions:

  • Double-Check Your PHP Version: An outdated or unsupported PHP version can cause unexpected behavior. Ensure your site is running a PHP version that is compatible with your WordPress and WPForms versions.
  • Provide a URL: If asking for help in community forums, always provide the URL of the page where the form is embedded. This allows others to view the page source and identify potential JavaScript errors or conflicts.

By methodically working through these connection and configuration steps, you can resolve most common Stripe integration issues and get your payment forms processing transactions smoothly.

Related Support Threads Support