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.
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:
- Set up ACH at Stripe
- Integrate Stripe and Plaid
- 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.
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:
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.
Get those keys, and paste them into the appropriate spots on GiveWP’s side at Donations > Settings > Payment Gateways (tab) > Stripe > Plaid(ACH) (section).
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.