The GiveWP Recurring Donations Add-on has support for Authorize.Net’s Automated Recurring Billing (ARB) Service. This allows you to accept recurring donations via Credit Card directly on your website. The following article describes how to properly configure GiveWP to accept recurring donations through with this service.

Confirm Your Account has ARB Enabled

Before you can accept recurring donations with Authorize.Net, ensure that your account there is set up with ARB (Automated Recurring Billing).

To find out if you have ARB enabled, do the following:

  • Click on “Account” and then “User Profile.” From there, check to see if “Manage ARB Subscriptions” is enabled.
  • If it is not, you’ll need to get in touch with customer service at Authorize.Net and request that they enable it for you.
How to check whether ARB is enabled in Authorize.Net or not
How to check whether ARB is enabled in Authorize.Net or not

Configuring Authorize.Net Webhook Integration

The Webhooks system allows GiveWP to communicate properly with Authorize.Net. It is important that it is properly configured so that when subscriptions are renewed they are sent correctly to GiveWP via the webhook system.

Important: prior to accepting any live donations you must ensure webhooks are properly configured.

How to Configure Authorize.Net Webhooks

The GiveWP Authorize.Net add-on will attempt to configure the webhook URLs when you enter in either your LIVE or TEST API information:

Authorize Webhook Check

When you see the green checkbox with success message then the Authorize.Net webhooks are properly configured for either live or test integrations.

NOTE – If you receive the message:

“GiveWP is having trouble creating the necessary Authorize.Net webhooks that are necessary to communicate with the API. Please generate a signature key within the Authorize.Net merchant interface to resolve the issue.”

To set the “Signature Key” for your Authorize.Net account:

  1. Log into the Authorize.Net Interface at
  2. Click Account from the main toolbar.
  3. Click Settings in the main left-side menu.
  4. Click API Credentials & Keys.
  5. Enter your Secret Answer.
  6. Select New Signature Key.

Copy down the signature key to somewhere safe and then go back into GiveWP’s Authorize.Net settings tab and click the “Check again” button next to the “Authorize.Net Webhooks” option. The keys should be generated without an issue.

Testing Authorize.Net Subscriptions

Prior to going live with any recurring donation forms, it’s recommended you test thoroughly. Authorize.Net has a sandbox version of their gateway for this specific purpose. The sandbox functions like the production environment except that no actual card processing is performed. The sandbox only simulates connections to the card networks, but no actual card payments are processed.

Let’s get started testing the integration between GiveWP and Authorize.Net.

Testing Steps

First, you will need to setup an Authorize.Net Sandbox Account:

Authorize.Net Sandbox Signup
Authorize.Net Sandbox Signup

Do you have a sandbox account now? Great! Let’s continue.

Setup GiveWP for Testing

  1. Place GiveWP into Test Mode
  2. Create a Recurring Donation Form as you prefer it configured
  3. Process a test donation using the test credit card numbers provided
  4. You can confirm the donation processed properly
    1. Confirm the donation completed in GiveWP
    2. Confirm the proper subscription was created at the gateway

Note: If you receive the error “A duplicate subscription already exists” be sure to test your subscription using unique credit card information. Such a situation may occur if you try to initiate identical subscriptions (with the same form, start date, period and Credit Card details).

RESOURCE: We’ve written an article on “Navigating Your Authorize.Net Dashboard” to help understand where to find your Subscriptions and Transactions