Search for keywords, like "PayPal", "Recurring Donations", and more.

PayPal Donations

PayPal Donations is the easiest way to accept credit cards, debit cards, and donations via a PayPal account. It comes included in the free GiveWP plugin, and is the recommended PayPal method for integrating with GiveWP.

Benefits of using PayPal Donations over PayPal Standard:

  1. If you’re new to GiveWP or already using PayPal Standard, it would be good to consider using PayPal Donations as it uses PayPal’s new API for the future. PayPal is deprecating the PayPal Standard gateway.
  2. There are no additional fees for PayPal Donations, even for credit card donations. You don’t need to switch to a specific account type, all PayPal account types are compatible with PayPal Donations.
  3. Unlike the PayPal Standard gateway, the PayPal Donations gateway does not take users off your site. It will take PayPal and credit card payments directly on the form, making it a more user-friendly option that helps lead to more conversions in donations. The current PayPal Standard gateway, on the other hand, continues to redirect users away from your GiveWP form.

Connecting your PayPal account

GiveWP allows you to connect PayPal Donations to PayPal for LIVE transaction processing and to the PayPal Sandbox for testing purposes. Both are found by navigating to GiveWP > Settings > Payment Gateways > PayPal on the PayPal Donations tab.

Note: To test your website with the PayPal Sandbox, see the full instructions below for Connecting and Testing with a Sandbox Account.

Connect to PayPal for LIVE Transactions

Connect to PayPal directly from within the GiveWP settings.
Connect to PayPal directly from within the GiveWP settings.

First select your country from the Account Country dropdown.

Next, to connect to Paypal Donations for live donations click the “Connect with PayPal” button. That opens a modal window to connect to PayPal. Enter your PayPal credentials, and that interface will walk you through either connecting your existing PayPal business account, or creating a new one.

Standard Card Processing vs. Advanced Card Processing

When connecting to PayPal Donations, users can choose between Standard card processing and Advanced credit card processing at GiveWP > Settings > Payment Gateways > PayPal

Choose between Standard Card Processing and Advanced Card Processing for PayPal

Standard Card Processing

Standard Card Processing is available for every PayPal account holder, and will be the default if you choose not to apply for Advanced Card Processing, or if your application is not approved. With Standard Card Processing, your donation forms will display one or more “Smart Buttons,” depending on which PayPal-branded checkout methods are available for your PayPal account and the site visitor. A donor who clicks one of these “Smart Buttons” will be directed to a PayPal website or app (including Venmo, where available) to complete the payment process.

Advanced Card Processing

Advanced Card Processing, if approved by PayPal, allows you the option of having your donors enter their credit card information directly into credit card fields (known as “hosted fields”) on your donation forms. It also provides additional protections against fraud & chargebacks.

PayPal requires you to apply for Advanced Card Processing, and it is not available in all countries. PayPal’s decision to approve applications for Advanced Card Processing involves a wide variety of factors, and you may be required to provide additional information or communicate directly with PayPal regarding your application before approval.

Payment Field Type

PayPal provides two options for how the payment fields are displayed on your donation forms: “Auto” and “Smart Buttons Only”.

When “Auto” is selected, if your account supports Advanced Card Processing, credit card fields (also known as “hosted fields” because they are hosted on your site) are displayed in addition to the smart buttons. If your account doesn’t qualify, only the smart buttons will display. “Auto” gives you the option to set it and forget it, and will show all available options. PayPal support will be able to tell you if your account qualifies for the credit card fields

When “Smart Buttons Only” is selected, only the smart buttons are displayed on your donation forms, even if your account qualifies for hosted fields. 

Disconnecting a PayPal Account

When disconnecting your PayPal account you will be prompted as to whether or not you would like to continue to receive events. The reason for this prompt is because Recurring Donations are linked to a specific PayPal account connection, meaning that when you reconnect again this is considered a new connection in the eyes of PayPal — even if reconnecting the same account. If events are not permitted to continue, then subsequent automatic donations (renewals) from previous connections will not show up in GiveWP. So by allowing previous connection events to come through, renewals will continue to show up even after reconnecting.

When should I allow events to continue?

The most common case to allow events to continue is when you plan on reconnecting with the same account. You may also choose to do so if switching accounts but you own both and so want the old account renewals to continue to come through.

When should I discontinue events?

If you are switching from one PayPal account to another and want to completely break off from the previous account, then do not allow events to continue.

Is it possible to later prevent events from coming through?

This is more complicated. To do this you would need to have access to the previously disconnected PayPal account. Once logged in, you would need to find the REST App associated with GiveWP and delete it. If you’re not sure how to do this we recommend contacting PayPal support for assistance.

Why does this work this way? Seems strange.

It is strange. Recurring Donations (subscriptions) in PayPal are associated with the REST App created in your account at the time of connection instead of the PayPal account itself. And every time you connect your account a new REST App is created — there is no way to connect to an existing app. This is unfortunate, which is why we built this workaround. We have an ongoing discussion with PayPal to improve this behavior on their end. Should it be resolved we will happily remove this documentation.

PayPal Donations and Venmo

Venmo payments are offered through the PayPal payment gateway, and are enabled by default. From the same settings page where you configure your PayPal Donations account, scroll down and select the button to enable Venmo once you’ve connected GiveWP to PayPal.

Enabling Venmo payments

With Venmo donations, your donors can give with their connected payment method or their Venmo account balance. This makes the mobile giving process even easier than before.

Connecting and Testing with a Sandbox Account

Important: Do not connect with the PayPal Sandbox using the same email address associated with your PayPal Account.

The first step is to create an account on the PayPal Developer portal. Without creating a developer account and a sandbox profile you won’t be able to test PayPal Donations while in Test Mode. Connecting to the sandbox with a live account (and vice versa) will cause an error and PayPal Donations won’t work.

Visit the PayPal Developer Portal and log in using your live account (in the top right corner). As soon as you log in, navigate to the Sandbox test accounts page, and create a test account to use with the PayPal Sandbox.

  1. Click to create an account
    paypal ui screenshot
  2. Since you are going to test a business account, select Business (Merchant Account) and then select your country and click “Create Account”.
    paypal login screen
    Scroll down to the section with all of your created accounts. These are the accounts that you will be able to use to test your site. If you followed the steps above, you should have at least one business account ready to be used.

    PayPal Sandbox screen
  3. Under the “Manage accounts” section, click on the three dots and click on “View/edit account”:
    PayPal Ui screenshot
    In the pop-up window, the most important data that you’ll need is the Email ID and the Password (you can keep the System Generated Password or opt to change it).
  4. With these credentials, go back to your site and enable Test Mode under GiveWP > Settings > Payment Gateways
  5. Next, connect PayPal Donations using the credentials you just created for the sandbox account. To do this, navigate to GiveWP > Settings > Payment Gateways > PayPal

    Be sure you have selected your country from the Account Country dropdown, then click “Connect with PayPal Sandbox” and follow the instructions. When prompted, be sure to log in with the Email ID and the password you received from the Sandbox test account you created and not the email address associated with your LIVE PayPal account.

    PayPal provides some test card numbers that you can use to test your donation forms here: https://developer.paypal.com/tools/sandbox/card-testing/. You can also create additional sandbox accounts for testing purposes.
  6. Create a buyer account.  Follow steps 1 and 2 from above to create another account that you can use to make test donations.
  7. Under the “Manage accounts” section, click on the three dots and click on “View/edit account”.
  8. You can use the email and system-generated password to make a donation using the test PayPal balance or you can use the bank account or credit card information found in the “Sandbox account info” section:

Donor Experience using PayPal Donations

The experience donors have with your forms and the PayPal Donations interface depends on the type of account that is connected.

For accounts that have enabled the ability to have hosted fields, donors see the fields directly on the form:

screenshot of a GiveWP form with both a yellow PayPal button and fields to enter a credit card
Some accounts have the ability to populate the forms directly on the page

For other accounts, donors will instead see two buttons, one for PayPal accounts and the other for entering Credit card information:

screenshot of the same form as above, but with two buttons, the yellow Paypal button and a black button that says "Debit or Credit Card"
For certain PayPal accounts, the black button allows the card information to be pre-populated on PayPal’s side.

For accounts with Venmo enabled, donors will see separate buttons, one for PayPal accounts and one for paying with Venmo.

Refunds with PayPal Donations

You can refund a PayPal Donations gift directly from your PayPal dashboard. Follow the steps below to process a refund:

Process the Refund From your PayPal Account

Log in to your PayPal account and go to the “Activity > All Transactions” menu.

Select the donation you want to refund by clicking on the name of the donor

 Click on the “Issue a refund” button.

Enter the amount you wish to refund in the “Total Refund Amount” field, and click the “Issue Refund” button.

Note: You can issue a full or partial refund within 180 days of the original payment date. Once you’ve sent a refund, you can’t cancel it.

Updating the Status of the Donation in GiveWP

Once refunded, you’ll need to update the status of the donation from within your GiveWP dashboard.

To do this, you’ll start by logging in to the WordPress dashboard for your website and navigating to the GiveWP > Donations page

Locate the donation you would like to refund and click on the Edit link.

In the “Update Donation” section, select “Refunded” from the “Status:” dropdown menu. Click on the “Save Donation” button as shown in the image below.

Contacting PayPal

In some cases, connecting PayPal Donations takes a little extra help. If you have questions or concerns about PayPal account-specific issues, you can call 888-350-2387 to connect with PayPal and they will help you with your account.

Contacting GiveWP

If you have more questions about PayPal and you have a plan with GiveWP, you have access to Priority Support. Make sure you log in to your account, and then fill out the contact form as completely as possible.

FAQ

Last updated 8 months ago

Start Fundraising Better Today!

Get GiveWP Today
GiveWP Plans