PayPal IPN for WordPress
PayPal’s Instant Payment Notification (IPN) service is one of the most powerful tools provided by PayPal to help manage transactions. Unfortunately, it’s also one of the most underutilized.
What is IPN exactly?
Each time a transaction occurs on your PayPal account the PayPal server will automatically send (via HTTP POST) all of the data about that transaction to a “listener” script that you have configured on your web server. Of course, PayPal IPN for WordPress handles that for you, so you can get up and running very quickly without any development involved.
The IPN will be sent within just a few seconds of a transaction taking place, and within your IPN solution you can work with this data to automatically handle post-transaction procedures in real-time.
Ok, so what can I do with that?
IPNs are triggered for all types of transactions, not just payments. As such, you can automate all sorts of procedures based on payments, refunds, disputes, subscriptions and recurring payments profiles, masspay transactions, and more. For example, when any of things things occurs, you may want to automatically…
- Update your database (MySQL, FileMaker, Access, SQL Server, etc.)
- Mark orders paid.
- Create new membership records based on subscriptions / recurring payments profiles.
- Cancel membership when subscription expires or payments fail.
- Generate custom, branded email notifications.
- Order receipts.
- Refund receipts.
- e-Check notifications (ie. pending payment received, payment cleared)
- Subscription payment receipts.
- Make calls to 3rd party APIs.
- Post a message on Facebook and/or Twitter when an order is made.
- Add new orders / payments into QuickBooks via the web connector API.
- Remove products from eBay and/or your website when it sells through another source.
These are just a few ideas of some of the things you can accomplish using PayPal IPN. If you’re using WordPress, our plugin will allow you to get IPN configured quickly and easily. From there, you can extend the plugin with your own plugins or in your theme functions file using hooks that we have provided based on IPN types and payment statuses.
Anonymous (verified owner) –
The PayPal IPN for WordPress is a great plug-in, very useful!
Justin Shafer (verified owner) –
Been using this to forward ipn notifications since 2018.
Yung-Tai Frank S. (verified owner) –
As a self-taught amateur with no web/programming background, PayPal IPN for WordPress was crucial in allowing me to sell my software on my website. There was a bit of a steep learning curve – for me at least – on how to implement the hooks, but by working through the guides provided, I’ve got it up and running and this has saved me from having to manually process every sale.
Drew (store manager) –
So glad you found it helpful!
Dennis (verified owner) –
Excellent support, they answered all my questions quickly
Rowan Purdy (verified owner) –
I am using the PayPal IPN for WordPress plug-in to listen for recurring payments from members of a Pilates fitness community that subscribe to access video content. The plug-in hooks enable me to add a user role of ‘paid_subscriber’ when a payment is completed. Only users with that role are able to access the videos on the website pages. Regular users are shown a members only message with a callout to subscribe using PayPal buttons. I have also used the hooks to remove the user role of ‘paid_subscriber’ when a payment plan is cancelled.
I had a few teething issues with my initial coding and Drew was super helpful in getting me on the right track. I would recommend the PayPal IPN for WordPress plug-in to anyone who wants to build a subscription service on a WordPress driven website in conjunction with PayPal.
Calvary Chapel Honolulu –
This is the plugin you need. We use it to send notification emails as receipts to both the buyer and seller once the transaction is complete. With a bit of custom hook coding, you’ll have professional PayPal Instant Payment Notifications too! Well built, well maintained, well supported. Thanks Drew!
Anonymous (verified owner) –
Drew helped me out. I really appreciated the walk through to update our Lic Key.
Donald W. (verified owner) –
Works perfectly! Makes after transaction functions work as expected based on the data captured by the plugin.
Still the best ipn plugin for WordPress (i think the only one lol) but it’s always backed by great service and help. Thanks guys.
Great plug-in, massive amount of sites that depend on it (so it will be around for a long time), it works like it should and what is probably the most important thing… Angelleye provides exceptional support that went way beyond the call of duty. I’m very impressed with this these people – They are my WordPress Angels!
This is en excellent plugin – it does what it says on the tin. And it is easy to add your own custom code to further process IPN data.
Great support and the IPN plugin is the best.
I have had a minor issue (self) and they fixed
They always respond with respect and patience.
I’ve used this plugin plus the forwarder for over a year. The support is great and they respond very quickly. Its one of my favorite plugins that I use. 🙂
Simplifies the task of adding paypal IPN to my site and makes it as simple as creating my own plugin to hook the IPN events! Developer has been very quick in their responses to inquiries and very helpful!
I strongly recommend against buying any piece of software from Andrew.
My story is fairly simple : I bought one of his WordPress plugins, after trying to integrate it with my platform, I decided it is not suitable for my usecase and asked for a refund.
For almost a month Andrew tried to convince me to use it anyway .. then finally he agreed to give me a refund, then he changed his mind, and then he simply stopped communicating with me.
Edit : as you about to learn from his own reply, Andrew’s refund policy is pretty much : “the customer cannot be trusted until proven otherwise”
So again, if you care about your money, do your business somewhere else.
Andrew Angell (store manager) –
You requested a refund, and I agreed, but I simply asked you for some feedback about why the plugin was not working for you so we could try to solve the problem first. You proceed to file a dispute with PayPal, which delayed the entire process. This caused it to go into PayPal review, and this takes a while. You DID get your refund, though, and it would have been a lot faster had you not filed the dispute. I’m sorry your experience was not as expected, but I feel we did what we could to make it right.
The best support i have ever received for anything in my life…..
Markus Echterhoff –
I used this plugin briefly for debugging purposes. The support was very helpful and cleared up the problems I was having understanding under which circumstances PayPal sends IPNs to which URLs.
Zubair Mushtaq –
Thanks for great plugin.
Powerful tool and very useful!
This plugin is excellent – very well coded, the dev is very responsive and helpful, and the documentation is extensive and clear.
Cant ask for anything more.
Viterbo Marketing –
Useful plugin, fast and kind support!
And their support is superb!
Works as described. Perfect!
The most easy to use IPN plugin ever used
The plugin is very well written, the documentation is very nice and the support is just so amazingly nice and helping! Great plugin! Great author!
Major kudos to the maker of this plugin, I had been trying for the past 3 days to get Paypal working with my custom software license generator. I tried a couple of other pre-made options but all had some sort of issue with my custom software (its a non-web software, made for PC and Mac.) This plugin not only solved my issues with Paypal integration but also gave me significant amount of other available options (it allows like 30 different types of hooks, absolutely awesome) AND it is easy for non-php-expert like me to use! Now I am bypassing so many “intermediate plugins” that I needed earlier, now my interface is much simplified to : Client clicks purchases on my website->Paypal checkout->this IPN plugin->theme “functions.php”->my non-web software (license key generated in itself)! Done!!! (Most of this process is fully automated so I don’t need any manual configuring/etc.)
Explains why this plugin has no negative review, can’t thank enough to the creator of this plugin.
Great plugin! Install the plugin, configure your IPN url, add some code to your theme’s functions.php file and you’re good to go!
If you’re comfortable with PHP, this plugin makes working with PayPal’s IPN functionality amazingly simple. The integrated hooks to handle different payment types are awesome, the documentation is incredible, and the support is incredible.
You’d think this was a premium plugin. (Speaking of which, this developer does offer a few premium plugins to go along with this one that I’ll be exploring at some point as well).
Thanks for all of the hard work on this. It’s awesome!
Both the PayPal for Woocommerce and it’s companion IPN are great plugin. And the author gives fantastic trouble-shooting service. You can’t go wrong.
Really covers paypal transactions from all angles..saves a lot of coding.
Once I figured out which hook to use for the Buy Now button (paypal_ipn_for_wordpress_txn_type_web_accept), this was easy peasy lemon squeezy. Thank you so much.
Gone Fishin –
The Paypal IPN for WordPress plugin makes it super easy to log and view IPN events and create your own custom IPN handlers with the hooks this plugin provides.
Plus, support is excellent.
I highly recommend you look to this developer for your WordPress / Paypal integration needs:
Two thumbs up! 🙂
This plugin is:
Very well written – they way it displays information in the admin end, including all the transaction information for a particular IPN (Click on Edit an event) is very well done.
Excellent support – support is immediate, extensive, friendly, and professional.
Well thought out – there are hooks for each type of IPN transaction.
Well documented – Getting started, sample code, hooks are well explained, etc.
Easy to use – it is one of those plugins that is intuitively obvious to use.
I’ve created an IPN listener in other php applications, but I’m not familiar with WordPress so it I was a bit lost when trying to create a place to catch the ipn within the functions.php file. This plugin makes it easy. It gives you a number of hooks (handlers?) to deal with various ipn types, but I prefer to use the catch-all handler:
This plugin is a must have if you need one source to handle multiple instant payment notifications through PayPal. This plugin delivers as advertised. The developer is a great guy as well. I am not as tech savvy as the next guy, and experienced some issues due in part to my lack of knowledge in the initial setup. The support extended to me was beyond assume, to me it was personal and greatly appreciated, thanks again. I highly recommend you to give this plugin the opportunity to make your life less stressful as it has done for me.
I use this awesome plugin to trigger key functions based on PayPal adaptive payment notifications. I am planning to also use it to handle performing key actions on subscription cancellations. Good ui and documentation and hooks on specific IPN responses. 5 stars!!
I’ve been trying to find an easy solution for IPNs for ages. This is so easy to setup and works really well. I’m just trying to get the action hooks setup now. I know its really aimed at developers but a few more examples of how to use it and action hooks might be helpful. Perhaps a short video?
I’ve been using this for a while now (prior to releasing it) and I’m personally loving it! It makes it extremely easy to trigger my own functions based on different PayPal IPN notifications, so I can automate post-transaction tasks quickly and easily!
It is really a good Paypal IPN plugin, using this plugin we can trigger all the PayPal IPN status, transaction type using hooks… We just know that, PayPal provide Instance payment Notification when we make payment using PayPal But this plugin provide more feature for IPNs also you can check all the IPN parameters from admin side as well.
Nice Developer/User guide and support.
Very Good work…:) working perfectly……:)