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

Documentation / Add-ons / Authorize.Net Gateway

Authorize.Net Gateway

Authorize.Net is a well-respected, international Payment Gateway with a many features and benefits. Authorize.Net allows you to accept donations directly on your website easily and seamlessly.

GiveWP
Get the Authorize.Net Gateway Add-on View Add-on

In order to accept payments with Authorize.Net using GiveWP you will need to have an active Authorize.Net account, the Authorize.Net GiveWP Add-on, and the Core GiveWP plugin installed and activated.

Note: See here for instructions on installing and activating GiveWP Add-ons.

After your Authorize.Net 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 Authorize.Net as an option as well. Click on that to enable Authorize.Net as your credit card Gateway for your website.

Note: You can only use one currency per Authorize.Net account. This is a limitation of Authorize.Net and means that the Currency Switcher add-on is incompatible with Authorize.Net.

If you would like to accept credit cards directly on your website with Authorize.Net you will need an SSL certificate.

Obtaining your Authorize.Net API Keys

Once you have activated the Add-on it’s time get your API Keys and configure GiveWP to integrate with your Authorize.Net account to accept donations.

Authorize.net Dashboard
Authorize.net Dashboard

NOTE: When you first sign-up for Authorize.net, they provide you with your Transaction Key. This item can be used immediately, but if you forget it or misplace it you will not be able to recover it easily and will instead have to delete it and generate new keys. That means that any system including GiveWP or other web apps connected to the account will all have to be updated to use the newly-generated key.

After logging into your Authorize.Net account, you’ll be presented with your Authorize.Net Dashboard like the image above. From here, look in the left-hand sidebar and scroll down to the Account section and click on the Settings item. In the Settings page, look in the Security Settings and click on the link titled API Login ID and Transaction Key.

To integrate with GiveWP, you need just two pieces of information:

  • API Login ID
  • Transaction Key
screenshot of the authorize.net interface with a large red arrow pointed at the transaction key option on the bottom of the page.
Select the New Transaction key option

Both of these are available on this screen. The API Login ID is clearly labeled at the top of the page. But the Transaction Key is hidden. This is why it’s important to save that after you first sign-up for Authorize.Net.

If you do not know the Transaction key, the only option is to create a new one and disconnect the old one. You can disable the old one immediately, or choose the option to disable after 24 hours, to give yourself time to change it anywhere it is in use.

Copy Both the Transaction Key and the API Login ID to your WordPress site at Donations > Settings > Payment Gateways > Authorize.net

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.

Authorize.net and Recurring Donations

Authorize.net has a unique process for subscription donations. When a subscription is created, Authorize.net can take up to 24 hours to settle the first transaction. This creates an unacceptably long delay to get the donation receipt to the donor.

Previously, to compensate for this delay, GiveWP would create a one-time donation (where there’s no delay in confirming it went through) and then immediately create a subscription from that one-time donation, but delay the first payment by the recurrence (one month, for example) using a “trial period.”

It was an admittedly hacky workaround for a problem that ultimately is not GiveWP’s problem to solve, and it created weirdness between records at GiveWP and at the gateway (the start date of the subscription didn’t match, for one thing!)

The final straw that tore down the hacky workaround was that the new API (that is more secure) does not allow for creating a subscription from a one time donation in the way GiveWP was doing it, so the 2.0.0+ version of GiveWP instead of compensating for the oddity that is the Authorize.Net API adds in a notification that more accurately explains to the donor the status of the subscription.

To help keep your donors up to date on the processing of their subscriptions, GiveWP sends donors a Donation Processing Receipt. This gives the donor confirmation that the subscription is processing, without a lengthy wait.

Authorize.net’s Donation Processing Receipt

Because of the unique way Authorize processes subscription donations, GiveWP includes a Donation Processing Receipt found at Donations > Emails that you can use to keep your donors up to date. This customizable receipt includes information about the subscription, as well as additional shortcode options that can be used to customize what you send. This email notifies your donor that their subscription is processing. Once complete, your donor will receive a Donation Receipt email.

Authorize.net Donation Processing Receipt

GiveWP Authorize.Net Frequently Asked Questions

Authorize.Net is a powerful payment gateway with many payment processing options and configurations. We want to help you get setup with GiveWP and Authorize.Net as easily as possible. The following are a few common issues and their resolutions:

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.