Square is a widely used payment platform for in-person and online sales. This Add On adds Square to your list of Paid Memberships Pro payment gateways so members can pay by card when they join.

One-time payments only. This Add On does not support recurring subscriptions. Checkouts for membership levels or discount codes configured with recurring billing are blocked. To accept recurring payments, use a gateway that supports subscriptions, such as Stripe or PayPal.

  • Accept one-time credit and debit card payments through Square.
  • Members pay on your site. Card fields are embedded in the checkout, with no redirect.
  • 3D Secure (SCA) buyer verification is handled automatically where required.
  • Manage sandbox and live credentials from a single settings screen.
  • Choose which Square location records your transactions.

Installation

You must have the Paid Memberships Pro plugin installed and activated to use this Add On.

  1. Navigate to Memberships > Add Ons in the WordPress admin.
  2. Locate the Add On and click “Install Now“.
    • Or, to install this plugin manually, download the .zip file above.
    • Upload the compressed directory (.zip) via the Plugins > Add New > Upload Plugin screen in the WordPress admin.
  3.  Activate the plugin through the Plugins screen in the WordPress admin.

How to Set Up the Square Gateway

This Add On requires Paid Memberships Pro, a Square account, and HTTPS on your site.

Step 1: Get Your Square Credentials

You’ll need an Application ID and an Access Token from Square. Get your Sandbox credentials first for testing, then repeat for Production when you’re ready to go live.

  1. Go to the Square Developer Dashboard and log in with your Square account.
  2. Open an existing application or create a new one.
  3. From the application’s credentials, copy the Application ID and Access Token. Use the Sandbox values for testing and the Production values for live payments.
The Square Developer Dashboard Credentials page on the Sandbox tab, showing the Sandbox Application ID and Sandbox Access token for the PMPro application
The Square Developer Dashboard Credentials page on the Production tab, showing the Production Application ID and Production Access token for the PMPro application

Your connected application also appears in your Square account under Settings > App integrations.

The Square account Settings App integrations page showing the connected PMPro application under My Applications

Step 2: Configure the Plugin

  1. Install and activate the Square Add On if you haven’t already.
  2. Go to Memberships > Settings > Payment Gateways & SSL.
  3. Select Square from the Payment Gateway dropdown, and set the Payment Gateway Environment to Sandbox or Live.
The Paid Memberships Pro Payment Gateway Settings page listing installed gateways, with Square enabled as the primary gateway and an Edit Settings button
  1. Enter your Application ID and Access Token in the Square Sandbox Settings and Square Live Settings sections.
  2. After you save a valid Access Token, a Location selector appears for that environment. Choose the location where your transactions should be recorded, or leave it on Default location. Use Refresh locations if your locations don’t appear.
  3. Click Save Settings.
The Edit Payment Gateway Square screen showing Square Sandbox Settings with Sandbox Application ID, Sandbox Access Token, and a Sandbox Location selector with a Refresh locations button
The Edit Payment Gateway Square screen showing Square Live Settings with Live Application ID and Live Access Token fields

How Checkout Works

Square checkout happens on your site. The Square gateway renders a secure card field directly in the Paid Memberships Pro checkout form. There is no redirect to an external payment page.

  1. The member fills out the checkout form and enters their card details in the Payment Information field.
  2. Square tokenizes the card in the browser and, where required, performs 3D Secure (SCA) buyer verification.
  3. Paid Memberships Pro creates the member’s account and order, then charges the amount due through Square. The membership activates on a successful charge.
A Paid Memberships Pro checkout page with the Square card field in the Payment Information section, showing card number, expiration, CVV, and ZIP inputs and a Submit and Check Out button

Square does not require a billing address, so the billing address fields are hidden on checkout. A member account is required to check out, which Paid Memberships Pro creates as part of the standard checkout flow.

One-Time Payments Only

This Add On processes one-time payments only. It cannot bill recurring subscriptions, so any membership level or discount code set up with recurring billing is not supported, and its checkout is blocked before a charge is made.

When Square is your active gateway and a recurring level or discount code is found, Paid Memberships Pro shows a warning on the Memberships > Settings screens and on the Edit Membership Level and Edit Discount Code screens. These warnings don’t stop you from saving; they flag configurations that won’t be able to check out.

The PMPro Membership Levels screen with a red warning that Square only supports one-time payments, so checkouts for levels or discount codes configured with recurring billing will be blocked

To charge each level a single time, set an initial payment amount only and remove the recurring billing. To accept recurring subscriptions, use a gateway that supports them, such as Stripe or PayPal.

Testing in Sandbox

Before going live, test your integration with Square’s sandbox. Set the Payment Gateway Environment to Sandbox in Paid Memberships Pro and enter your Sandbox Application ID and Access Token.

Use Square’s test card values to simulate payments. See Square’s Sandbox Payments documentation for test cards and scenarios. When you’re ready, switch the environment to Live and enter your Production credentials.

Frequently Asked Questions

Does this Add On support recurring subscriptions?

No. The Square Add On supports one-time payments only. Checkouts for membership levels or discount codes configured with recurring billing are blocked. To accept recurring subscriptions, use a gateway that supports them, such as Stripe or PayPal.

What payment methods can members use?

Members pay by credit or debit card, entered directly on your site through Square’s secure card field.

Do members have to leave my site to pay?

No. The Square card field is embedded in the Paid Memberships Pro checkout form, so members complete payment without being redirected to an external page.

Is 3D Secure (SCA) supported?

Yes. Square’s Web Payments SDK performs buyer verification for Strong Customer Authentication where it is required.

What is a Location?

Square records each transaction against a location in your account. Choose the location for your business, or leave the setting on Default location if you only have one.

Can I test before accepting real payments?

Yes. Set the Payment Gateway Environment to Sandbox, enter your Square Sandbox credentials, and use Square’s test cards to simulate checkouts before switching to Live.

This is a Free Add On.

Create a free account or log in to gain access to downloads and documentation.