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

Documentation / Add-ons / Stripe Gateway Settings / Accepting Donations with Stripe and Plaid

Accepting Donations with Stripe and Plaid

Accepting donations with Stripe and Plaid is best with the GiveWP Stripe add-on. This document walks you through how to set that up.

GiveWP
Get the Stripe Add-on to start accepting ACH donations today View Add-on

Connecting Stripe and Plaid with GiveWP

Note: Stripe + Plaid requires that the organization have a bank account in the US. The funds received must also be in US Dollars. This is a requirement from Stripe

In order to use Plaid and Stripe with GiveWP, you’ll need to have an account at both dashboard.stripe.com as well as dashboard.plaid.com, and then follow these steps:

  1. Set up ACH at Stripe
  2. Integrate Stripe and Plaid
  3. Get your API Keys and enter them into GiveWP settings.

Set up ACH at Stripe

While logged into Stripe, head to their ACH guide, and ensure that you have set up ACH correctly. If you see this notice, you’ll need to enable ACH following the steps there.

screengrab of the Stripe interface. the heading reads 'Activate ACH on your account' and the text below that reads 'Before starting, you will need to enable ACH on your account. By doing so, you agree to our terms of service' followed by a blue button that reads 'Accept Terms of Service'
This is a sign that you don’t yet have ACH enabled on your account

Integrate Stripe and Plaid

Next, log into Plaid and head to their integrations page. From there you should see an option to Connect to Stripe:

screengrab. Heading reads 'Integrations' and a section with a Stripe Logo reads ' Instantly authenticate your customers' bank accounts for use with Stripe's ACH API"
On the Plaid integrations page, you can connect to Stripe in a few clicks

Clicking that will open a dialogue to connect the two services. Keep in mind, you may need to refresh the page to see the connection.

If you get a notice at the top of your Plaid dashboard regarding a deprecated API, you can update to the latest by navigating to Account > API > Change Default Version to default to the latest version. GiveWP’s currently uses the Stripe API version 2019-05-29 (though it works on the older version as well).

Connecting the two services to GiveWP

Now you’ve got Plaid and Stripe connected. Lastly, connect both services to GiveWP. To do that, you’ll need your API keys from the Plaid dashboard API keys section.

screenshot of the Plaid dashboard showing the Keys interface, with client_id as well as development and Sandbox secrets.
The keys section on the Plaid dashboard.

Get those keys, and paste them into the appropriate spots on GiveWP’s side at Donations > Settings > Payment Gateways (tab) > Stripe > Plaid(ACH) (section).

Stripe + Plaid settings showing the fields needed to fill for connecting to Plaid.
Plaid requires the client ID and secret to connect to GiveWP for ACH donations.

Note: There are three different methods to connect to Plaid: Test, Development, and Live. The “Test” setting allows you to test donations without using real money as long as you have GiveWP in “Test Mode”. The “Development” setting is for testing donation with real money or accounts for up to 100 donors in Plaid. Taking an account from development to live requires initiating the process at Plaid. It’s a manual process involving contracts and payment directly to Plaid.

Testing Stripe + Plaid

When you first set up your Plaid account, you’ll want to set the mode to “Test in Sandbox”, put GiveWP in Test Mode, and select “Test” on the Stripe + Plaid settings within GiveWP.

“Development” and “Live” Mode for Plaid both create Bank tokens on Live Stripe Accounts. Be aware that if your Plaid account has “Test” mode enabled, GiveWP must also be in “Test Mode” — otherwise you will see an error message. Keep in mind “Test Mode” within GiveWP and the “Test” mode for PLAID are two separate things.

Make sure to enable the Plaid gateway by checking it at “Donations > Settings > Payment Gateways (tab)”. Next, submit a test donation to the Bank Account gateway on the front end. Select your bank, then confirm that the test credentials display properly along the bottom of the page. They are user_good and pass_good.

If you get an error, it most often means that the Stripe account connected to Plaid does not match your GiveWP Stripe account. Another option is that either the site or Plaid is not in test mode. Triple check that, and contact priority support if you run into issues.

Going Live with Plaid

Development mode allows you to receive donations from up to 100 donors. Once you reach that many donors/account integrations, you need a live Plaid account. You can initiate that process from the front page of your Plaid dashboard.

Note: Stripe+Plaid supports Recurring Donations. Read more about that HERE.

Last updated 1 year ago

Start Fundraising Better Today!

Get GiveWP Today
GiveWP Plans

Give Fundraising Newsletter

The Give Fundraising Newsletter will help you navigate the world of online fundraising like a pro. Each week we send out fundraising advice, Give LIVE announcements, and exclusive offers to our newsletter subscribers.