Braintree is credit card processor that doesn’t charge any fees for your first $50k of donations. This article will help you install and configure this Add-on so you can accept donations with the Braintree Gateway quickly and easily.
Getting Started with Braintree
In order to accept payments with Braintree using Give you will need to have an active Braintree account (sign up at their website.), the Braintree Add-on for Give, and the Core Give plugin installed and activated. See here for instructions on installing and activating Give Add-ons.
After your Braintree Add-on is activated, go to “Donations > Settings” and click on the Payment Gateways tab. There you will see the default Payment Gateways (PayPal Standard, Test Payment, and Offline Donations). You should also see Braintree as an option as well. Click on that to enable Braintree as your payment Gateway for your website.
Braintree Gateway Configuration
To start processing transactions with Braintree you must first have an account setup. Got that? Good! Next, let’s collect the following information to insert into the Payment Gateways settings:
- Merchant ID
- Merchant Account ID
- Public Key
- Private Key
To find this information, login to your Braintree account and click Account > My User. Next, scroll down until you see an “API Keys” link. From this screen you will be able to get the Merchant ID, Public and Private Keys:
Copy this information to a safe place. Now let’s get your Merchant Account ID.
To obtain your Merchant Account ID click on Account > Merchant Account Info and scroll to the middle of the page:
Now that we have collected the necessary information you’re ready to integrate your Braintree account with Give.
Copy each field from the previous steps into the appropriate fields within the Payment Gateway settings.
To enter in your Braintree keys first go to your WordPress site’s admin dashboard. Next, navigate to “Donations > Settings” and click on the Payment Gateways tab. Scroll until you see a section called Braintree Settings. Paste each key into it’s respective field, then hit save:
That’s all there is to it. Now when your donors come to your site, they’ll be able to use credit cards to donate to you directly in the currency of your country and not have to be redirected to another site.
Frequently Asked Questions
These are questions we often get about the Give Braintree add-on which are more general or broader than the steps above.
It’s a good idea to test out a gateway before placing it on a live site. This ensures no donations are lost due to unforeseen errors or issues. So, how do you test Braintree?
Testing Braintree is easy:
- First, ensure you’ve placed Give in test mode (Settings > General > Test Mode)
- Double-check that you have properly inserted the Braintree credentials mentioned above under Give > Settings > Payment Gateways
- Complete a donation using a test card from the Braintree documentation
- Confirm that the donation is reflected in the Braintree admin dashboard and within Give’s transactions.
- Disable “Test Mode” when done
Unfortunately not at this time.
While the Braintree platform does have recurring payment options, it requires that “plans” are created in their interface before any recurring subscriptions are initiated. According to their development docs, “plans” cannot be created outside their platform at all.
Before creating subscriptions, you must create a plan in the Control Panel. Plans can’t be created, updated, or deleted via the API.
We feel that is a sub-par experience for our Give customers which could lead to confusion or broken functionality of recurring payments. Until Braintree supports the dynamic creation of “plans” over their API we cannot support recurring donations with Braintree.