### [Error: Square Payment Stopped, Missing Card Tokens](https://wpforms.com/docs/error-square-payment-stopped-missing-card-tokens/)

**Published:** August 4, 2026
**Author:** Umair Majeed

**Content:**

Are your customers seeing the message ‘Square payment stopped, missing card tokens.’ when they submit a payment form on your site? This error stops Square payments from processing, even when your form is set up correctly.

In this guide, we’ll explain what this error means, what causes it, and how to fix it. We’ll also share a list of quick steps your customers can try on their end.

## Summary

When someone submits a form with a Square payment field, their browser turns the card details into a secure card token before sending anything to your site. WPForms then uses this token to process the payment through Square. To create the token, the page loads Square’s payment scripts directly from Square’s servers.

The ‘Square payment stopped, missing card tokens.’ error means the form was submitted without that token. In other words, the scripts that create the token didn’t load or run in the visitor’s browser. The customer’s card is not charged, and the payment never reaches your Square account.

This error isn’t caused by your Square account settings. It almost always means something on the page, in the browser, or on the network is blocking Square’s scripts. It applies to Square payments on all license levels, including [WPForms Lite](https://wpforms.com/docs/using-square-with-wpforms-lite/).

## Causes

The most common causes of this error are:

- **Optimization plugins:** Plugins that combine, minify, or delay JavaScript files can stop Square’s scripts from running. This is the most common cause.
- **CDN services:** A CDN (content delivery network) serves copies of your site’s files from other locations. Tools that reroute your site’s files this way, like Jetpack Site Accelerator, can prevent Square’s payment scripts from loading correctly.
- **Plugin or theme conflicts:** A JavaScript error from another plugin or your theme can stop all scripts on the page, including Square’s. If your site also shows a [JavaScript not loading properly error](https://wpforms.com/docs/error-javascript-not-loading-properly/), this is likely the cause.
- **Browser extensions:** Ad blockers and privacy extensions sometimes block requests to Square’s servers.
- **Network restrictions:** Firewalls, VPNs, and some public networks block the connections Square needs to create the token.

## Solution

Start with the checks on your own site, since they fix the error for everyone. If the error only affects one or two customers, jump to the steps you can share with them.

### Checking Your Site Setup

1. **Update WPForms.** Make sure you’re running the latest version of WPForms. If you use the [Square Pro addon](https://wpforms.com/docs/how-to-install-and-use-the-square-addon-with-wpforms/), update it as well. Updates often include payment fixes.
2. **Turn on Test Mode and reproduce the error.** Submit a test payment yourself to see exactly what your customers see. Our guide on [testing Square payments](https://wpforms.com/docs/how-to-test-square-payments-on-your-site/) shows how to set this up safely.
3. **Adjust your optimization plugin settings.** If you use a plugin that combines, minifies, or delays JavaScript, exclude WPForms and Square scripts from those features. Then clear your site cache and test the form again. Our guide on [troubleshooting JavaScript issues](https://wpforms.com/docs/how-to-troubleshoot-javascript-issues-in-wpforms/) covers the settings for popular optimization plugins.
4. **Turn off Jetpack Site Accelerator.** Square’s payment scripts need to load directly from Square’s servers, so CDN features that reroute your site’s files, like Jetpack’s [Site Accelerator](https://jetpack.com/support/site-accelerator/), are a known cause of this error. To turn it off, go to **Jetpack » Settings » Performance** in your WordPress dashboard and turn off the **Enable Site Accelerator** toggle in the Performance & speed section. Then clear your cache and test the form again.
5. **Check for plugin and theme conflicts.** Another plugin or your theme may be causing a JavaScript error that stops Square’s scripts. Our guide on [how to troubleshoot WPForms](https://wpforms.com/docs/getting-support-wpforms/) walks through conflict testing step by step.

### Steps Your Customers Can Try

If your site checks out and the error only happens for certain customers, the cause is usually in their browser or on their network. Share these steps with them:

1. Refresh the page and try submitting the form again.
2. Try the form in an incognito or private browsing window.
3. Turn off browser extensions, especially ad blockers and privacy extensions.
4. Try a different browser or device.
5. Try a different network. For example, switch from Wi-Fi to mobile data.

That’s it! Now you know how to troubleshoot and fix the ‘Square payment stopped, missing card tokens.’ error in WPForms.

Would you like to make sure everything works before your next sale? Check out our tutorial on [how to test Square payments before accepting real payments](https://wpforms.com/docs/how-to-test-square-payments-on-your-site/) to run a complete test safely.

**Categories:** Error Library

---

