Coinsnap for Paid Memberships Pro Installation Guide

This installation guide shows you how to accept Bitcoin and Lightning payments with Paid Memberships Pro. It explains the technical requirements, how to install the Coinsnap plugin, how to connect it to your Coinsnap account or a BTCPay Server, how to configure all relevant settings, and how to enable Bitcoin payments for memberships and subscriptions.

Accept Bitcoin & Lightning payments for memberships with Paid Memberships Pro.

Paid Membersips Pro

Requirements

These requirements must be met for Coinsnap for Easy Digital Downloads (EDD) to function correctly:

WordPress & Paid Memberships Pro

  • A self-hosted WordPress website
  • Paid Memberships Pro installed and activated

Coinsnap & Payments

Server & Access

  • Ability to install and activate WordPress plugins
  • HTTPS (SSL) enabled on the website

Paid Memberships Pro Setup

  • At least one Paid Memberships Pro subscription created

Step 1 - CONFIGURE AND CUSTOMIZE THE PLUGIN

All the requirements listed above are met, and you have successfully installed the plugin in your WordPress.
If not, here is a Step-by-step: How to install a Coinsnap plugin in WordPress guide to help you install the plugin.

You will soon be able to accept Bitcoin payments (on-chain and Lightning) directly from within your Paid Memberships Pro — without the need for a complex shop system like WooCommerce or traditional payment providers such as credit cards or PayPal. But before you can do that, you need to configure Bitcoin payments in your PMPro plugin.

PMPro COINSNAP SETTINGS

Go to Memberships → Settings [1] in the left sidebar of your WordPress backend. Open the Payments [2] tab.

In Global Settings → Payment Gateway, choose Coinsnap [3].

Then scroll down to the Payment Gateway Settings section. In the Coinsnap row, click Edit Settings [4] to configure the Coinsnap payment gateway.

Open Coinsnap for PMPro settings page

You will now see this screen:

connect-coinsnap-for-pmpro-with-payment-provider

There are four options you need to configure. We’ll now walk you through each one step by step—and explain what it does and why it matters.

1. Choose and set up your payment provider

Choose your preferred payment provider

You now need to choose between two payment gateways: Coinsnap or your own BTCPay Server.

After making your selection, enter the corresponding Store ID and API Key for either Coinsnap or BTCPay Server.

Read here which payment provider is best for you and how to connect it to your plugin:

Coinsnap

Coinsnap is the easiest option. Coinsnap handles the technical setup for you and connects your store to Bitcoin and Lightning payments with just a few clicks. It’s ideal if you want a quick, hassle-free solution without managing your own payment infrastructure.

Learn here how to retrieve your Coinsnap Store ID and API Key:

-> Step-by-step explanation: How to connect your Coinsnap account with your plugin

BTCPay Server

BTCPay Server is a self-hosted option for merchants who want full control. You run your own Bitcoin and Lightning payment server, manage your own wallets, and don’t rely on a third party. This option offers maximum independence but requires more technical setup and maintenance.

Learn how to retrieve your Store ID and API Key using our BTCPay Server wizard here:

-> Step-by-step explanation: How to connect your BTCPay Server with your plugin

2. Customize the Bitcoin payment button shown at checkout

In this section, you can define how the Bitcoin / Lightning payment option is presented to your customers during checkout.

By default, the payment button is labeled “Pay with Bitcoin (Onchain + Lightning)”. You can freely replace this text with wording that better fits your checkout flow or tone, for example “Pay with Bitcoin now!”.

3. Redirect after payment and Return URL after payment

Redirect after payment settings

Here you define what happens after a successful payment. If Redirect after payment is enabled, the customer will be redirected back to the page containing the form from which the payment was made.

If you prefer to use a custom thank-you page, create the page and enter its URL in the Return URL after payment field.

4. PMPro  payment statuses

Easy Digital Downloads tracks the status of each payment associated with a form submission. These statuses indicate whether a payment is error, pending, refunded, review, success, or token, and help you understand the current state of each transaction.

The Coinsnap Bitcoin payment plugin only tracks three payment statuses — Expired, Settled, and Processing. You now need to map each of these to the corresponding status option available in Easy Digital Downloads.

We strongly recommend keeping the default payment status mapping (see image below), as it provides the most reliable and consistent behavior in almost all cases; selecting an alternative option from the dropdown should only be done in very specific, exceptional circumstances.

Map Coinsnap and PMPro payment statuses

DONE

Save these settings by clicking the Save Changes button below. Your Paid Memberships Pro Coinsnap settings will now look like this:

You successfully set up Coinsnap for PMPro

Step 2 - MAKE A TEST PAYMENT TO ENSURE EVERYTHING WORKS CORRECTLY

To ensure everything works fine you should buy a membership on your website with Bitcoin.

Go to the login of your membership (while not being logged in!), and click on Join Now [1].

Select your preferred membership plan (Pro) [1].

You will see information now on your chosen membership plan [1]. If this is ok,

enter a Username [2], a Password [3]  (confirming the next field), and your email address [4] (again, confirm in the next field).

Then click on the payment Button on the bottom (Coinsnap (Bitcoin+Lightning)) [5].

Now you see the qr-code for your payment. Scan it with your Lightning wallet and authorize the payment.

The payment has been accepted, and the Satoshis have already been transferred to your Lightning wallet.

The new subscriber is then forwarded to his membership confirmation:

If you get the same process when creating a membership on your website with PMPro, then all is good — your PMPro is correctly connected with Coinsnap or your BTCPay Server and you are ready to charge Bitcoin with your PMPro plugin!

PMPro records Bitcoin transactions the same as standard payments.
Bitcoin payments cannot be automatically renewed; recurring memberships require manual renewal or Lightning subscription compatibility.
If you encounter any issues or can’t get Coinsnap for Contact Form 7 to work as expected, you can always contact Coinsnap support directly from your Coinsnap account dashboard—our customer success team will be happy to help and set it up for you free of charge.

Frequently Asked Questions

What Users Ask About This plugin

Can I accept both Bitcoin on-chain and Lightning payments with Paid Memberships Pro?

Yes. Coinsnap supports both Bitcoin on-chain and Lightning payments, combined in a single QR code shown at checkout.

Do I need a Coinsnap account to use this plugin?

No. You can either connect the plugin to a Coinsnap account or use your own BTCPay Server

Can I customize the Bitcoin payment button text at checkout?

Yes. The description of the Bitcoin payment option can be customized in the Coinsnap payment settings.

Where can I see Bitcoin membership payments in Paid Memberships Pro?

All Bitcoin payments are listed in the Orders and Memberships sections of your Paid Memberships Pro dashboard.

Can users upgrade or downgrade plans with Bitcoin?

Yes — PMPro handles level changes, and Coinsnap handles the new payment transaction.

What happens if a Bitcoin payment is not completed?

If the payment is not completed, it remains pending or expires automatically. No membership is activated until the payment is successfully settled.

Can I use a custom thank-you page after payment?

Yes. You can define a custom redirect or thank-you page that customers are sent to after a successful Bitcoin payment.