We know how important it is to be able to collect donations and provide options to your current and potential donors. That's why we've made it easy to integrate and connect different online services and tools with Keela.
When you connect your PayPal account to Keela's donation forms, you can collect donations online and have donation records updated and receipts sent automatically in Keela.
Note: Donation transactions must be submitted via a Keela donation form in order for the payment to be processed using PayPal.
If you'd like to process credit card payments for Memberships via your Keela membership form (or via the Keela admin), you'll need connect a Stripe account. PayPal does not have the ability to accept online payments for memberships.
If you'd like your Contacts to process recurring credit card payments without a PayPal account, you'll also need to connect to a Stripe account as this is currently unavailable with our PayPal integration.
Keela makes it possible to connect your existing PayPal account so that you can accept donations online.
Important: To accept donations through PayPal, you will require a Premier or Business PayPal account. Find out more about PayPal's accounts here, and ensure that you have the necessary account type before proceeding with the following steps. You will also need administrator privileges in Keela in order to complete the integration.
To connect PayPal with Keela, you'll need to create a Client ID and Secret in your PayPal account. Please follow the steps below to create these credentials.
Login into PayPal Developer
Navigate to the PayPal Developer website: https://developer.paypal.com/developer/applications/
Log into your PayPal account. If you do not have one, create one before proceeding.
Create a REST API App (PayPal)
When you have logged into PayPal Developer, it will open to the My Apps & Credentials page. You can also access that page by click on My Apps & Credentials under the Dashboard heading in the left sidebar of your screen.
Scroll down to the REST API apps section of the page and click "Create App".
On the Create New App page, type in an App Name (you can just call it "Keela" or use your organization name). Do not alter the email address shown in the Sandbox developer account field. This is your default email, and it will ensure that the funds collected are sent to your organization's PayPal account.
Click the "Create App" button. This will create the mechanism through which to link your Keela and PayPal accounts.
This will take you to your Applications page, which contains your API credentials and app settings.
Adjust App Settings (PayPal)
On the "Sandbox | Live" toggle, click "Live" to enable your API for real transactions. "Live" should be blue.
Scroll down to the Live App Settings field, and ensure that all the options and advanced options for Accept payments, Invoicing, and Payouts are checked.
Get your API credentials (PayPal)
Scroll back to the top of the screen. The Live API Credentials area will display your PayPal account, a Client ID, and a Secret.
Click "Show" under the Secret field to reveal the code.
Open 'Organization Settings' (Keela)
In a separate browser tab or window, log into your Keela account. You will need administrator privileges to complete the PayPal integration.
When you have logged in, click on the Profile icon at the top right of your screen and click "Organization Settings". Navigate to the Integrations tab.
Connect PayPal with Keela
Once in the Integrations tab, click on the "Connect with PayPal" button.
This will bring up the Add PayPal Integration screen, prompting you to enter a PayPal Client ID and a PayPal Client Secret.
Copy your Client ID and Secret codes from PayPal:
Paste the codes into Keela and click the "Save" button at the bottom right of the screen to complete the integration.
When successfully connected, you will see a message saying "Your organization is connected to PayPal!"