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.

It’s ideal for anyone who has variable payments: guest houses, B&B, hairdressers, dog walkers, window cleaners, builders, plumbers and so on.

And as simple as I can make it.

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.

Click Here to Download the Plugin

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

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.

People who use the plugin

Setting up and using the plugin

Here is my handy guide to setting up and using the plugin.

Some forms to look at

Here’s a page of example forms to play with.

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.

Using Queries

An alternative to shortcodes is to use WordPress queries. The basic format is:

mysite.com/payment-page?reference=Thingy&amount=£100&coupon=ABC123

The key is the use a single question mark to begin the query and ampersands to separate each bit.

If you already have a question mark in your URL just use ampersands like this:

mysite.com/payment-page?id=123&reference=Doodah&amount=£100&coupon=ABC123

You can use any combination of queries in any order:

mysite.com/payment-page?coupon=ABC123&amount=$3.99

Add your comment

  1. Levi Koelling on 05 Sep 2018

    Hi,
    I have the app setup but it doesn’t seem to be passing the information along properly. It produces the pay pal page that says there’s a problem with your shipping address. I have removed shipping address from the form and it still seems to want this information. Please let me know what I can do to wrap this up.

  2. Markus on 01 Sep 2018

    Hello, have a problem with the coupon codes validation. Every time I enter the code it tells me that it is not valid, please can you help me? What is Qty? Thanks by all.

    • Graham on 02 Sep 2018

      The quantity field is for when you have a limited number of coupons. I will test my version and make sure the coupons work.

  3. cyril on 31 Aug 2018

    Graham, It’s OK with the default form. So I used this one that I customized.
    Thank
    Cyril

  4. cyril on 31 Aug 2018

    Hello,
    Yes, I use EUR.
    I can send you a screen copy with settings.
    Cyril

    • Graham on 31 Aug 2018

      Cyril, I’ve just checked and EUR works as it should. Try the top form on this page. If you try the second it is in GBP and the coupon example works for JPY.

      You could try your PayPal account settings and make sure you haven’t got the currency set to USD.

  5. cyril on 28 Aug 2018

    Hello,
    A little problem in my Quick Paypal Payment plugin.
    On the Setup page, I mentioned eur in the Currency column for my form.
    But, when I’m redirected to the Paypal page, the amount to pay appears in USD.
    Would you have the solution?
    Thank you.
    Cyril

    • Graham on 28 Aug 2018

      Did you use eur or EUR? PayPal needs it to be EUR.

  6. Jamaica taxi on 14 Aug 2018

    Cant see this plugin work https://www.jamaicantaxitours.com/pay/

  7. Noah on 04 Aug 2018

    I am getting a “PayPal Monthly Billing” after user logs into paypal… here is a screenshot -> http://prntscr.com/keoy7p

    Not sure why, can you help?

    • Graham on 05 Aug 2018

      Noah,
      The page hangs and doesn’t connect to PayPal so I can’t test this for you. The heading at the top of the page is normally your accoint name – nothing to do with the plugin.

  8. Marian Sladek on 16 Jul 2018

    Is it possible to use the plugin for the country of Slovakia? Well thank you

  9. Brett on 10 Jul 2018

    Great little plugin Graham. Simple to configure and lots of flexibility
    It took me four plugins to find yours!
    Thank you for spending the extra time on the detail

    • Graham on 10 Jul 2018

      Thank you Brett.

  10. sri ram kumar on 07 Jul 2018

    How can i add minimum quantity?
    i want to add minimum and maximum quantity. we can take a example as i could give the permission for buying the product between 100 to 300.
    please give me short-code.

    • Graham on 07 Jul 2018

      There is no minimum option. You can only set a maximum quantity. If you want a minimum quantity option I can add this but there will be a development charge.

  11. Tom on 15 Jun 2018

    Hi there, we have been using this plugin for a while, and it works really well, supporting different amounts and one off or regular donations. However, we are getting an issue that Paypal doesn’t return to the address specified there after the donation is made. Paypal say everything is configured correctly at their end, so is there anything in the settings to make sure that Paypal returns as intended?

    • Graham on 15 Jun 2018

      It might be worth checking your PayPal account settings to make sure you don’t have a redirection set up. However, checking the code on your page you don’t seem to have a redirection for the thankyou/cancel pages

  12. Tosca Lahiri on 12 Jun 2018

    Hello, I’ve downloaded the latest version. However, the csv or the email are not collecting the telephone number which is a required field. How can this be corrected please? The telephone number is vital on this site

    • Graham on 12 Jun 2018

      Hi Tosca,
      Have you selected the ‘Show Address’ option in the messages settings? This is the trigger to add the personal details to the CSV and email download

  13. Victor on 29 May 2018

    When someone checks out, it asks for personal information. Is there somewhere I can access the info that they input there? I know it sends a portion of it to PayPal, but I need the phone number and name. I see an option to see the history, but not the info they input. Where can I access this info? Thank you in advance.

    • Graham on 29 May 2018

      Hi Victor,
      You can see all the data on the Payments report in your dashboard and use the Send Options settings to receive a notification with the full form data.

  14. Ken on 15 May 2018

    Hi Graham,
    First, thanks for the great plugin. I have everything working (I think) with one slight exception. I have my forms set up to “Send yourself a copy of the payment details.” which it does, however, it isn’t including all the information in that email. I’m wondering if there is a way that I can have it include the full details. For example, I would like it to include the email address of the person making the payment, which I have set as a required field. Also, on some forms we are asking for other details, and I would like those included in the email as well. Where might I edit the composition of the copy email that gets sent?

    Thanks!

  15. Kimberly on 23 Apr 2018

    I have set up a payment form. The form works except that when I click on send payment, PayPal it gives me this message:
    “There’s a problem with your shipping address.
    Please return to the merchant and update your information, including your city, state, and ZIP code.”

    What am I doing wrong?

    • Graham on 23 Apr 2018

      If PayPal is asking for a shipping address then that’s what you need to provide them with. What’s the URL of the payment page?

  16. Meg Tobin on 15 Apr 2018

    How do I change the email address for the list of completed payments to be sent? Somehow it is different from my paypal address.

    • Graham on 15 Apr 2018

      Hi Meg. I can add an option to select the email address in the next update.

  17. Giorgio Formica on 12 Apr 2018

    I try to explain me better:
    i create a fillable pdf form to generate my invoices. I added a “pay now” Paypal button image to the pdf. If clicked, it open in the browser the url of my payment page. I d like to customize the URL in order to pass values to the paypal payments form such as :
    invoice number as “reference”
    total amount as “amount”
    and i would like also to prefill my customer details:
    like VAT
    mail addess etc etc.
    is it possible?

    • Graham on 15 Apr 2018

      Hi Giorgio,
      I will see what I can do for the next update.

  18. Giorgio Formica on 12 Apr 2018

    [firstname]
    [name]
    [reference]
    [amount]
    [fullamount]
    [quantity]
    [option]
    [stock]
    [details]
    [multiple]
    It could be usefull to pass value from my invoice as for the autoresponder mail shortcodes

  19. Giorgio Formica on 12 Apr 2018

    Hi,
    thank you for this plug-in!
    I’d like you could clear me this point. Are amount, coupon and reference the only queries i can use. Can you provide a complete list of them?
    Thanks

    • Graham on 12 Apr 2018

      Hi Giorgio,
      Those are the only 3 queries. Nobody has asked for anything else. Which ones to you want to use?

  20. Mike Sententia on 20 Mar 2018

    Edit: The default URL seems to have gotten caught in an XSS filter. It’s http://mysite.com/?qpp_ipn

    Thanks!

Web Analytics