WePay is one of the most popular gateways for nonprofits. The gateway add-on is easy to setup. This documentation will help you get started accepting payments in no time.

Getting Started with WePay

In order to accept payments with WePay using Give you will need to have an active WePay account, the WePay add-on, and the Core Give plugin installed and activated. See here for instructions on installing and activating Give Add-ons.

Note: You can always access your add-on purchase receipts, downloads, and licenses from your Give Account dashboard.

After your WePay 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 WePay as an option as well. Click on that to enable WePay as your payment Gateway for your website.

Obtaining your WePay API Keys

Once you have activated the Add-on, it’s time integrate your WePay account with Give. You’ll need to setup an API Application in your WePay account, and use the API Keys generated there to configure Give with WePay.

WePay API Keys
WePay API Keys

If you would like to accept credit cards directly on your website you will need an SSL certificate. Otherwise, you can use WePay's off-site payment functionality.

Credit Card Tokenization

In order to accept credit cards with WePay you will first need to ensure your account has access to WePay’s credit card tokenization API. Here’s how you can ensure you’re all setup.

1. In order to create your API Keys and enable tokenization, you first need to create a new API Application in your account. Do that by clicking on the plus sign (+) next to Accounts near the top left of the screen.

WePay Add New Application
WePay Add New Application

Once that’s created, click on the name of the Application and you’ll see a screen with several tabs on the top right, like the screenshot at the top of this page.

2. From there, click API Keys and scroll down until you see the Supported Integrations section: webpay-tokenize-ccs


3. Click “Apply” next to the Tokenize Credit Cards integration if you do not have this option enabled.

4. Agree to the PCI DDS requirements which are required to enable the API. Note: if you are unsure of the agreement please contact your webmaster, IT representative, or WePay support. We are unable to provide any support for questions relating to PCI DDS compliance and your setup.

Wepay Tokenized API
Wepay Tokenized API

5. Click Submit – You will be brought back to the API Keys screen where you should now see a green checkmark as pictured in Step 1.

Note: The above step will fix the WebPay error “This app does not have permission to make tokenization API calls. You can request approval from your app dashboard on WePay.”

Configuring Give

Now you’re ready to integrate your WePay account with Give.

Copy each key from the API Application screen and go to your WordPress site. Go to “Donations > Settings” and click on the “Payment Gateways” tab. There you’ll see a section called WePay 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.