How to setup Authorize.Net in WooCommerce?

WooCommerce, WordPress
How to setup Authorize.Net in WooCommerce?

In this guide, learn how to setup Authorize.Net on your WooCommerce store.

Before we begin you need to make sure that you have purchased the official Authorize.Net plugin from the WooCommerce marketplace.

Ensure this plugin is installed, active, and setup correctly!

If you are more of a visual learner, follow along to my tutorial video where I outline everything in the steps below.

Let’s jump into it!

How to setup on WooCommerce?

  1. Enable in WooCommerce
  2. Get account keys
  3. Test that is working

1. Enable in WooCommerce

The first step is to go to your WordPress dashboard, hover over WooCommerce, and go to the Settings.

Next, click the Payments tab.

Finally, click the checkbox to enable Payment Method and click Manage.

If you have not created an account yet, create a business account before proceeding. You will need a business account to get your API keys from  

Next, click the checkbox to enable the Payment Gateway, click the checkbox to enable Card Verification (CSC), select ‘Charge’ from the Transaction type dropdown, click the checkbox to enable tokenization, and select ‘Production’ from the Environment dropdown.


2. Get account keys

Next, add in your account keys.

To get your account keys, you will need to login to your dashboard.

From the dashboard, click Account > API credentials & keys.


Then, you will be able to view your publishable and secret keys. Copy these values and paste these values in the API credentials section.

API Login ID

First, copy the API Login ID in and paste this value in WooCommerce.

API Transaction Key

Next, copy the API Transaction key in and paste this value in WooCommerce.

If you have not used your Transaction key for an extended period of time, may require you to regenerate a new Transaction Key.  

API Signature Key

Finally, copy the API Signature key in and paste this value in WooCommerce.

If you have not used your Signature key for an extended period of time, may require you to regenerate a new Signature Key.  

Lastly, don’t forget to click ‘Save Changes’ in WooCommerce.

3. Test that is working

Finally, do a live transaction on your site using Go to the frontend of your WooCommerce site or open up an incognito window to simulate how a customer would go through the purchase process on your site.

Add a product to your Cart and go through the Checkout process.

You should see the option to pay with a credit card.

If you do not see this option, you may also have to clear your cache.

Pro tip: Update 1 product in your store to be $1 and do a real transaction using to make sure everything is working!

Video Tutorial

If you are more of a visual learner, you can check out the video tutorial as well!

How to setup sandbox account on WooCommerce?

Interested in how to setup a sandbox account using Authorize.Net as well? A sandbox account allows you to create test transactions on your WooCommerce store. The sandbox functions like the production environment. No actual card payments are processed.

Learn how to setup an sandbox account in this post and in the video below.


Leave a reply

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback. However, all comments are manually moderated and those deemed to be spam or solely promotional will be deleted. Your email address will not be published. Required fields are marked*


How to create an Authorize.Net Merchant Account?

To create an Authorize.Net Merchant Account account, you will need to go sign up/fill out a form and then be approved. You can register at

In my personal experience, after filling out your application, you are most likely able to start processing credit card payments within 24 hours on your WooCommerce site. I would recommend filling out the merchant application and then call their support line right away to make sure there are not any issues.

How to create an Authorize.Net Sandbox Account?

To create an Authorize.Net sandbox account, go to and create your Sandbox account.

Note, creating a sandbox account is free, and anyone can sign up for a sandbox account and take ‘test’ payments without a merchant account since a lot of developers/web designers do not have an merchant account and are just performing testing transactions on behalf of their clients. I would recommend setting up a sandbox account either way as it is helpful way to test your WooCommerce store!

How to setup a Authorize.Net sandbox account on WooCommerce?

See my tutorial on how to setup Authorize.Net sandbox account to test transactions on WooCommerce:

Why use an Authorize.Net Sandbox Account?

Creating a sandbox account with Authorize.Net allows you to do test orders on your WooCommerce store. I would recommend using a staging site to do test transactions. See my tutorial on how to setup Authorize.Net sandbox account to test transactions on WooCommerce:

Will work in my country? is only available to merchants in the United States, Canada, United Kingdom, Europe, and Australia.

What credit cards are accepted with Authorize.Net?

Visa, MasterCard, Discover Discover, American Express, Diners Club, and JCB.

Does accept recurring payments and work on WooCommerce Subscriptions?

Yes, accepts recurring payments and works on WooCommerce Subscriptions.

Authorize.Net CIM for WooCommerce is free but Authorize.Net is paid. Do I really need to buy this plugin or can I still collect payments with the free plugin?

Technically you could use the free plugin and get it to work on your store. However, the free plugin does not include Accept.js from Authorize Net. The paid plugin includes Accept.js. With Accept.js, your customer’s payment information is handled directly by Authorize Net and meets the lower level PCI SAQ A-EP compliance level. In addition, the free plugin is not updated as often as the paid version.

How much does WooCommerce plugin cost?

To capture payment with on WooCommerce, you have to pay $79.00. This is billed annually.

Here is link for that Authorize.Net plugin:

Can I use more than one website with my Authorize.Net Payment Gateway account?

Yes. You can use the same api login and transaction key for multiple sites. However, it is not typical for the multiple sites to be on different ecommerce platforms, and this may flag “More than one type of business” to Thus, I would contact your Authorize.Net Merchant Service Provider and explain your situation and whether your current setup would work for those particular needs.

Do I need to have an SSL certificate installed on my WooCommerce store for to work?

Yes, an SSL certificate is required for all WooCommerce live & test environments.

Does Authorize.Net accept debit cards on WooCommerce?

No, Authorize.Net does not currently support any debit card transactions on WooCommerce.

How long does take to deposit into my business checking account?

Funds are typically deposited into your business checking account within 2 business days.

How much does charge per transaction? charges users 2.9% plus $0.30 per transaction. For comparison, Stripe also charges users 2.9% plus $0.30 per transaction.

Why use Authorize.Net instead of Stripe for WooCommerce?

I would recommend using instead of Stripe if…

  1. You already have an Merchant Account setup.
  2. You’re in a “High-Risk” Industry such as “Firearms” or “Cannabis”. Note, Authorize.Net has far fewer restrictions regarding the types of businesses it’s willing to partner with.