One of the biggest requests we receive from our members and users alike is “I would like to use [insert payment gateway name]. Do you have an integration for it and if not can you develop it for me?”


Truth be told there are a myriad of payment gateways out there, and as much as we would like to have an integration for each and every gateway available, it is just not possible to do so (yet). So, now what? You desperately want to use Paid Memberships Pro but your payment gateway is not supported. You’re stuck.

Or are you?


The “Woo-karound”

If the payment gateway that you would like to use has a WooCommerce Integration developed for it, you’re in luck. One possible solution could be to use WooCommerce, our WooCommerce Integration and your payment gateway’s WooCommerce integration. This allows you to sell a PMPro Membership as a WooCommerce Product and let WooCommerce handle the checkout of your membership level using your payment gateway of choice.


Getting Setup

Below is a brief guide on how to set this up:

  1. Install and activate WooCommerce on your site. The primary WooCommerce plugin is free via the WordPress repository.
  2. Set up your chosen payment gateway in your WooCommerce Setup. You may need to purchase a premium gateway extension from WooCommerce.
  3. Install and activate our WooCommerce Integration on your site. This PMPro WooCommerce Add On is free via the WordPress repository.
  4. Set up your membership levels to be sold as Products. Have a look at the “Membership Products” section of the Add On page for more details.
  5. Let WooCommerce handle the checkout process instead of Paid Memberships Pro.

Note that using the WooCommerce Integration to sell memberships as products only requires adding Membership levels with their name and (if desired) category restrictions. None of the level pricing, page setup, or payment settings are needed. If you want to handle recurring payments using this method, you will need to use WooCommerce Subscriptions along with this integration.

This won’t work for me. Now what?

Perhaps, this workaround is not going to work for you. If that is the case maybe some of these alternatives might do the trick!

  1. Adding a New Gateway documentation (Warning: Not for the faint of heart!) – It is recommended that you are an experienced code wrangler if you decide to take this project on.
  2. Find a Developer to help. We have some experienced WordPress/Paid Memberships Pro Partner developers that you can get in touch with that will happily give you an estimate on integrating your Payment Gateway for you. Simply open up a developer request and one of our developer partners will get in touch with you.

Comments (27)

Author’s gravatar

But will this integration handle the monthly charge? Or is it a one time charge and you have to keep billing them. What I am trying to do is… I have a client who uses Elavon for payment processing. They have a WooCommerce store for tshirts and autographs. However, I want to add a membership section and have WooCommerce and Elavon process the payment, processing the monthly subscription fee. Will this solution do that? Or is there a plugin or addon I can use to make that happen?

Reply
Author’s gravatar

Hey @designcrawl,

Thank you for reaching out! You will need to use WooCommerce Subscriptions in order to handle recurring payments with the WooCommerce integrations Add On.

I will update the blog to include this.

Reply
Author’s gravatar

So I already have been using PMPro normally for 3 years… however if I switch this over to WooCommerce as my checkout (because I want to be able to use it with a POS system at conferences for quick membership checkout) will that work? Also, when it comes to a member trying to cancel, will that be different? My concern is someone who signed up the original way vs. the woo commerce way might have different cancellation processes?

Reply
Author’s gravatar

You can run both systems simultaneously.

Yes, customers who checked out in WooCommerce would need to also cancel in WooCommerce.

We’re working on fixing that and your comment here is a reminder for me to try to get that fast tracked out. https://github.com/strangerstudios/pmpro-woocommerce/issues/62

Reply
Author’s gravatar

Let me ask you this… if they cancel in WooCommerce, will it automatically cancel their access on PMPro?

Author’s gravatar

Hi @avloncakes,

If they cancel their membership in WooCommerce, it should cancel via PMPro too.

Hope this helps!

Author’s gravatar

If I don’t have any customers yet and will be opening up a system with PMP + WooCommerce from the beginning with WooCommerce as the primary checkout but PMP for bulk/group subscriptions, do you think I will face any problems?

Reply
Author’s gravatar

Hi Devruna,

In theory “no” you shouldn’t have any issues, but it is also very difficult, if not impossible to guarantee that no issues would be had. The good thing is that you both the WooCommerce Integration Add On as well as PMPro are both free to use, so you can try it out for free to see if this will work for you. One thing to remember when using the WooCommerce Integration is that, if you plan on having recurring subscriptions you will need to have the WooCommerce Subscriptions also installed. Good luck!

Reply
Author’s gravatar

Hi, we use the ‘Wookaround’, which works fine for new users to become members and pay for their membership with the gateway we need to use.But , we run into some problems: how can we correctly set up the Pmpro subscription pages so that members can change, renew and cancel their memberships without being linked to pages that can only be used in combination with the built-in payment gateways? Some of these pages will have to be the Woocommerce pages I assume, but we haven’t found the correct set up yet.

Thanks for your help!

Reply
Author’s gravatar

Hi there,

Have you tried using the PMPro Account page for members to manage their membership? Once a membership is purchased, they should be able to use this page. You can find the page under WP Dashboard > Memberships > Page Settings > Account Page. If this is set up already, it is likely to be http://www.yoursite.com/membership-account

Hope this helps!

Reply
Author’s gravatar

Hello Travis,

We tried using the PMPro Account page for members to manage their membership, but we ran into some issues. I’ll try to explain:

1. The links to Renew or Change the current membership bring the users to membership-account/membership-checkout/?level=2 and membership-account/membership-levels/

2. On those pages, the options to renew or change are linked to PMPro checkout pages that are NOT linked to Woocommerce checkout pages. Instead a pmpro page appears that says ‘you need to configure a Payment Gateway’. But on the page where a payment gateway can be selected, we have none selected because we use Woocommerce.

We haven’t found a setup of the pages yet that really works. Can you advise us?

Thanks.

Author’s gravatar

Hi @eigenwijshed,

Apologies for seemingly misunderstanding your initial comment.

This is default PMPro behavior, do you have more WooCommerce Membership “Products” that you are selling? If so, you could try changing the links of these buttons to direct to your membership products page, instead of the PMPro Levels page.

By doing so, the member should be able to manage their account by purchasing a new WooCommerce Membership Product, once redirected to the page. Will this help? If you need some help with this, feel free to get in touch with us over on our Member Support Forums so one of our Support Engineers can help you with this.

Author’s gravatar

Hello,

I am using PMPro and WooCommerce. I have created products in Woo and tied them to membership levels in PMPro. After checkout – there is a Woo order created but no order is created in PMPro. The user is added to the Member List. Any thoughts on why the PMPro order is not being created? Thanks!

Reply
Author’s gravatar

We only create orders in PMPro when users check out through PMPro. Why do you feel you need a PMPro order for a WC checkout?

Reply
Author’s gravatar

We’re looking to use the recurring payment feature for our monthly payment plan. The payment plan is 4 months. And after they pay for 4 months, the billing stops, but they still have access to material (=Learndash courses).

If we’re connecting PMPro membership to a Woocommerce simple subscription, where should the expiration of billing (but not access to material, they should have lifetime access) be noted? Specifically what is the difference between these two: https://cl.ly/3p0L0h282Y3L?

Currently we put “Expires in 4 months” on the Woocommerce end. And the connected PMPro level does NOT have an expiration. Is this correct?

Because we’re having issues with students losing access to material after the 4 months period ends. Help? Thanks!

Reply
Author’s gravatar

The PMPro WooCommerce integration is linked up so when the “subscription ends” in WCSubs, PMPro will remove membership.

Here is where we hook this up:
https://github.com/strangerstudios/pmpro-woocommerce/blob/master/pmpro-woocommerce.php#L272-L276

I am not sure what status the sub is going to when it reaches it limit in WCSubs… maybe it counts as expired. But these are the hooks you would unhook to keep PMPro from cancelling membership when subs are cancelled. Of course, in this case you may need to do something to handle cases where subscriptions are cancelled early.

Reply
Author’s gravatar

I’m using the PMPro Woocommerce integration. I would like to set it up that the initial charge is 100.00 but after that they will be charged $75.00 per billing cycle. How do I do this?

Reply
Author’s gravatar

Hi there,

Thank you for reaching out to us, as mentioned in the blog post, in order to have a recurring subscription model when using the WooCommerce Integration method, you will need to use Woo Subscriptions along with this solution.

Hope this helps!

Reply
Author’s gravatar

Hi there!

I have purchased a WP theme where your plugin is included and I really like your product.

I have read the instructions you’ve listed and all the comments here but I could not find the appropriate plugin “Woo Subscribtions”.

Maybe I have mistunderstood something. Pls, can you provide a link for Subscribtion plugin or the complete title of that plagin?

Thanx a lot!

Reply
Author’s gravatar

Hi @serhii,

Sorry about that! Here is the link to the Woocommerce Subscriptions Plugin, this is a Woocommerce plugin so that is probably why you had a tough time finding it. I have gone and linked it up in the blog post too.

Thanks for bringing that to my attention!

Reply
Author’s gravatar

Hello,

We want to sell membership levels to our students to grant them access to some LearnDash content and to allow them to upgrade level at any time.
We currently have 4 membership levels : Basic, Extended, VIP, MIP.
We need to use WooCommerce to allow WeChat Pay as a payment method (China).

Each membership level has an associated variable subscription in WooCommerce (Woocommerce Subscriptions plugin) including 4 variations of billing period (1,3,6 and 12 months). With this configuration our student can’t upgrade membership level.

Subscriptions switching is only allowed between grouped simple subscriptions, or between variations of only one variable subscription :
Simple subscriptions don’t allow a choice of billing period.
Variable subscriptions don’t allow a choice of membership level in PMP for each variation.

Any advice or idea to help us achieve our goal would be greatly appreciated
Thanks a lot !

Reply
Author’s gravatar

I intend building a website where drivers will register and pay for subscription monthly, quarterly , semi-annually or annually. The subscribed users will then be displayed showing image of their car and contact info. Can i achieve this using Paid Memberships Pro and woo commerce?

Reply
Author’s gravatar

I just added membership pro and the Woocommerce add on, so the payments can be maked in woocommerce checkout, but when the customer want to buy a membership, the paged says “You have to provide a payments Gateway before payments can be handled. What are we doing wrong?

Reply
Author’s gravatar

Hi @wecoveryou,

It sounds like you still need to set up a Payment Gateway in your WooCommerce store. Since you will be using WooCommerce to sell a (membership level) product, you will need to set up a payment gateway for your WooCommerce storefront.

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *