Paypal Payments Plugin for WordPress

All the PayPal plugins I’ve tested have fixed payment settings. This plugin is different. It allows the user to fill in a form with their reference number/ ID/invoice number and the amount to pay before submitting to PayPal.

Once you have installed and activated the plugin just go to the settings page and enter your PayPal email address and the Currency. Now go to your payment page and enter the shortcode [qpp]. That’s it, nothing else to do.

Upgrade to Pro

The free version of the plugin will do the job but if you want a slick and professional payments portal you need the awesome In-Context payments. This is a PayPal feature that lets people make a payment without leaving your website. Find out More...

But there’s more…

PayPal Payments admin page

You can:

Have multiple payment forms on your site,

Preset the ID and the amount

Let users select the quantity

List options for a product or service.

Edit any of the labels and error message

Style the form width, font, background and borders

Add your own custom CSS

Change the settings for thank you and cancel pages

Add coupon codes

Use WordPress queries

Link to Terms and Conditions

Calculate and display live totals

And it’s not just me

All these websites use the plugin as well. Or at least they did when I created the page.

Setting up and using the plugin

Some forms to look at

Instant Payment Notification

If you have a PayPal Business or Premier account you can get instant payment notifications. Set this up on the IPN page of the plugin settings. If you need to check it’s working there is a guide to IPN simulation.

Shortcodes

All the shortcodes are given on the plugin setup page. They are also published on this plugin shortcodes page.

I am no longer getting payment emails and when I look at payments it shows nothing. I see the payment at PayPal but I can’t see it marked “completed”. We use this to pay for classes/workshops in advance and its gotten complex since late January.

I contacted you earlier today on the issue of a double payment in the IPN Simulator. I am also getting an error now on all my pages on the website:
Warning: implode(): Invalid arguments passed in /home3/ricigsor/public_html/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 2404
What does this mean?

Hello again Graham,
I am no longer receiving confirmation emails when orders are placed.
Also, while PayPal is showing that payments are made, the Payments screen in the plug in is no longer showing Payment Complete. Do I need to remove the plug in and reinstall it? And will I then have to do the complete setup again? Thank you for any advice you can give.

Hello, can you help? I am getting this message appearing on my WP website and don’t know what it means.
Warning: count(): Parameter must be an array or an object that implements Countable in /www2/de5/www.bromsgrovefieldhire.co.uk/web/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 960

Hello. I emailed you before. I have solved the issue with the amount input filed being removed. Apparently WordPress has converted the [qpp] into a widget (when added as a widget), instead of leaving the shortcode as-is. I readded your shortcode in a text document and all was good this time. Very crazy stuff. And thanks again for a great plugin. You Rock!

Hello. I’ve been using your plugin for a while without issues (thanks for that) and it worked fine as of the first week of January 2019. Now the “amount” value is no longer an input (fixed at “0.00”) and when the button is selected there is an error message that reads “oops I got a problem here”, “please check payment details”. I reinstalled your plugin today to see if that would fix the issue yet no luck. Would appreciate any help, and the page with the form is https://www.ecurtisdesigns.com/services-agreement/ Thanks!

Ted,
It turns out passing variables in the URL is a big security risk. If they were encrypted then it could maybe work but I don’t have the skills to enable this. So it’s with reluctance that I’ve had to remove this feature. The problem is that the query could be intercepted and the amount changed. Someone could buy a $200 product or service for 1cent and because the transaction completed you would be obliged to honour the order.

Graham, thank you so very much for your Quick Paypal Payments plug-in, and for your amazingly quick response to an error message I encountered today. I replaced only the “quick-paypal-payments.php” file and the error has vanished.
Your work on this plugin and your support is greatly appreciated.

Hi Sir,
I am having a problem with the amount shortcode key. If I put a single value, the plugin reports an error. If I put two values then it’s giving me an error.
If I use the field (not a preset amount), I can input a single value in the fields and it works fine.

Jean,
Can you send me a link to your payment page so I can take a look

Geraldine on 23 Jan 2019

Me again, Graham – curiouser and curiouser! I emailed a few minutes ago and just checked a different page to find that the recurring payments one I set up does return me to the cancellation page – but the one-off still doesn’t!
Cheers
Geraldine

Geraldine on 23 Jan 2019

Hi Graham, long time since we last spoke! I have the Paypal plugin set up and working beautifully with one small issue: although I have supplied a Cancel page URL a test still sends me back to the payment page. I’ve cleared the cache and retried but this didn’t help. I’m using WordPress 5.03 and the Divi theme.

Is there a way to pass an amount to the plugin as a variable, ideally from a URL parameter or a shortcode? I saw that someone had asked a question that looked that’s what they were doing but I don’t see that documented anywhere and I haven’t been successful with anything I’ve tried.

Thank you for the Quick PayPal Payments plugin.
I’m wondering if there is a way to use guest check out (credit card ) as a default landing page for customers? An example would be this:https://codepen.io/anon/pen/xmbYqa

I am trialling the FREE version but notice that after a day I am getting this error on all pages:
Notice: Undefined variable: border in /xx/xxx/public_html/xxx.org.uk/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 2145

Hi Peter,
PHP reports an error every time it finds a variable that hasn’t been defined. It doesn’t stop anything working it’s just annoying. I’ll get this fixed but in the meantime you just need to disable debugging.

Hello! I’ve been using this plugin for a while – super easy and works awesome. Suddenly my coupon codes don’t work. MY website page adjusts to the discounted price after I enter the code but once it transfers you to PAyPal the discount is lost.

I just thought I would post this here since I found what was causing my issue. If the “options” check box is used in the Form Settings you will get a bounce back from PayPal regarding incorrect address. I don’t know what the fix is, but I know if you use that then the form will not submit to PayPal.