Terminal for Stripe and WooCommerce


Terminal for Stripe and WooCommerce is an open-source eCommerce solution built on WordPress, WooCommerce, and WooCommerce Stripe Gateway. It permits the Verifone P400 POS to integrate directly with WooCommerce for in-person transactions. Support for pro services is available at www.arcanestrategies.com

Activate the free Terminal for Stripe and WooCommerce plugin on an existing WooCommerce installation in minutes.

Terminal for Stripe and WooCommerce is developed and supported by Arcane Strategies, the creators of Witmap.io and DadsTie.com.


  • This plugin permits for 1 “location” with multiple readers.
  • The checkout procedure remains the same but will now offer you a Stripe Terminal option, which only requires you to select the Terminal option and click to open your reader.
  • In order for the terminal option to be available, you must be logged in as an authorized WordPress administrator or Store Manager (otherwise all your site visitors would see it).
  • Subscription purchases are not available since this requires login by an administrator to be available (subscriptions are attached to registered/logged-in customers).
  • This plugin may encounter issues with the “Merge + Minify + Refresh” plugin and other compile and minify production asset plugins.
  • If problems are encountered, simply deactivate your minification plugin, reload the page, then reactivate the minification plugin to rebuild the cache with the new files.
  • The Verifone P400’s action buttons (red, yellow, green) are currently non-functional. As soon as Stripe and Verifone make these programmable, they’ll be implemented into this plugin.

Additional Features

If the features you are looking for are not available, check out arcanestrategies.com for our pro-services package.

Future iterations will include the following. Please subscribe to our mailchimp list to receive updates on release dates (https://www.arcanestrategies.com/subscribe/):

  • Locations management (multiple locations each maintaining multiple readers)
  • Ability to use the terminal as a customer, not requiring admin/manager login. This is done by maintaining an “in-person” location relative to the network.
  • Ability to collect and import customer data
  • Support for pre-dipping cards for faster purchases
  • Stripe and WooCommerce Subscription purchases


  • Make sure your terminal is turned on and connected to the internet.
  • On the plugins page, select “Settings”. To set up a reader, click the “Add Reader” button and type in the registration code on your terminal (07139). Hover over the tooltip for instructions.
  • To complete reader registration, enter the registration code (typically a string of words separated by hyphens) into the prompt on your settings page. Save your changes and you’re done!
  • You must be logged in as a WooCommerce store manager (ie. admin) in order to enable the Terminal on the frontend.
  • While logged in, navigate your customer through the checkout experience. You’ll be given the option to select the terminal reader icon to process accordingly.
  • After selecting the terminal option, press the button for the reader you set up during installation.
  • Credit card prompts will expire after 30 seconds but may be manually canceled by hitting the “Esc” key on your keyboard.

Minimum Requirements

  • PHP 7.2 or greater is recommended
  • MySQL 5.6 or greater is recommended

Visit the WooCommerce server requirements documentation for a detailed list of server requirements.

Automatic installation

Automatic installation is the easiest option — WordPress will handles the file transfer, and you won’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.”

In the search field enter “Stripe Terminal” and search. The results will show plugin information like installation instructions, ratings, and versioning. You should see a button labeled “Install Now”. Click that and WordPress will take it from there!

Manual installation

To install manually, simply download the plugin, unzip it, and upload it to your WordPress plugins directory via FTP. This is standard practice for all plugins which you can find here: https://wordpress.org/support/article/managing-plugins/#manual-plugin-installation

This plugin may encounter issues with the “Merge + Minify + Refresh” plugin and other compile and minify production asset plugins. If problems are encountered, simply deactivate your minification plugin, reload the page, then reactivate the minification plugin to rebuild the cache with the new files.


  • This is how the terminal appears in your checkout


What other plugins are required?

WooCommerce and WooCommerce Stripe Gateway. Supported versioning can be found in the README file.

How can I get help with integration?

Requests may be submitted to support at arcanestrategies.com. Support requests start at $200.

How do I add a reader?

To add a reader, first make sure that the P400 reader is turned on and then visit the plugin’s “settings” page. Hover over the tooltip next to the “Add Reader” button and type the code shown into your P400 reader. The reader will return a string. Enter the string into the modal and a recognizable label for your reader. Once submitted, you’re done!

I can’t see the reader on checkout, any idea why?

The reader will only show on checkout if (a) the p400 is powered on, (b) the terminal is registered, (c) a user with woocommerce store management permissions is logged in, (d) the cart contains only simple products. This version is intended only to provide a retail point-of-sale experience in which an authorized representative is logged in to accept credit cards. This is both for tracking who has accepted charges as well as to prevent the public from seeing the terminal icon while remotely viewing the site. Because of this, purchases which require customer information (such as recurring billing info or email addresses) cannot be performed as the current session contains the administrator’s information. If you need to work around that, visit our website and purchase “Pro Services” (https://www.arcanestrategies.com/product/stripe-terminal-for-woocommerce-plugin/)


November 1, 2019
I assumed setting up the Stripe Terminal would be a bit of a pain. It just seems like a daunting task that some professional should handle haha. Setting up the hardware turned out to be the most work. Once that was online, this plugin finished setup in less than 1 minute. Highly recommended for small businesses with in-person transactions. p.s. I'm intrigued about the pro services "location management"... I read a bit on Stripe about it and since it mostly applies to subscriptions and multiple-location brick-n-mortar it doesn't really apply to me (yet... fingers crossed) but I'd like to see that released soon. p.p.s. I've been following Arcane's social media posts about this upcoming release for the last month, so I jumped immediately when I saw it.
November 1, 2019
In the winter of 2019, we were tasked with implementing Stripe Terminals with Rumble Boxing's Laravel-based ERP and eCommerce application for fitness management. After we launched it, we decided to share some information on our experience with it and received a great number of requests from the public to make a simple plug-n-play version for popular eCommerce solutions like WooCommerce. We've created one which we hope you enjoy. It's intended small single-location (or no location) businesses interested in a turn-key eCommerce-to-POS solution with industry-standard security. If you find that your business model doesn't work with those services, we ask that you try out our Pro Services. It will allow for alternative business models like subscription management and multiple-locations.
Read all 2 reviews

Contributors & Developers

“Terminal for Stripe and WooCommerce” is open source software. The following people have contributed to this plugin.



1.0.0 – 2019-10-15