You should not set the IPN URL in your PayPal settings when using Paid Memberships Pro with any of the various PayPal gateways. This is a change from our previous recommendations, so continue reading to better understand why you do not need to set an IPN URL in your PayPal settings.
Paid Memberships Pro includes the “notification URL” via the API.
We include your site’s “notification URL” through the various APIs when creating payments and subscriptions. PayPal uses this URL when sending back IPN data, and PMPro acts on those notifications (as long as there aren’t other issues with PayPal accessing the IPN – some troubleshooting tips here).
If you also set an IPN URL in the PayPal settings, PayPal will not use this URL for PMPro payments and subscriptions. It will however send IPN notices for other PayPal transactions (other software using the API or invoices and payments you are otherwise creating in PayPal) and PMPro will discard those notices. Having these other transactions sent to the PMPro IPN handler is okay in most cases, but can sometimes cause issues that it’s best to avoid.
So again, we are updating our recommendation. You do not need to set the IPN URL in your PayPal settings for PMPro to properly receive IPN messages.
How Do I Check If I Have an IPN URL Set, And How Can I Disable It?
To check if you have an IPN URL set in PayPal and disable it, follow the steps below.
- Log in to www.paypal.com.
- Go to Profiles –> My Selling Tools, and click on “Update” next to the IPN Settings.
- Click “edit” and then check to disable the IPN URL (unless you have it pointing somewhere else for other software).
- Click “save”.
- Do NOT click on the “turn off IPN” button.
PayPal’s wording makes this confusing, but you want to “disable” the IPN URL.
… but you don’t want to turn off the IPN notifications.
If you aren’t having issues with PayPal or IPN and have this set, feel free to keep it set. If it ain’t broke, don’t fix it.
On the other hand, if you have the IPN disabled and messages in your IPN History have the status “Disabled”, then it seems PayPal deactivated the notifications we setup via the API. I’m not aware of a way to have these set back up and enabling the IPN will likely get those messages sent again. Double check the IPN URL to make sure it points to the URL on the PMPro payment settings page.
If you are using another gateway (Stripe, Braintree, Authorize.net) you will still want to setup their web hooks and silent post URLs. Consult the documentation on the websites of those gateways.
If you are still having IPN issues, this may be due to something with your hosting or WP setup or a bug in our code. We have some IPN troubleshooting tips here. And if you make a post in our member forums, we can follow up with you to get it resolved.