The Authorize.Net AIM extension is the version of Authorize.net that allow you to offer your customers the opportunity to stay on your eCommerce site at the time of payment and giving you maximum control over checkout so that you can test and implement the most effective experience for your store. In this article we will show how to install and configure Authorize.Net AIM in WooCommerce right way.
Minimum Requirements for Installation of Authorize.Net AIM
- An Authorize.Net account
- PHP 5.3 0r update version.
How to Install Authorize.Net AIM
- Download the extension from your WooCommerce Account and save it to your Desktop/Laptop.
- Now Log in to your WooCommerce site.
- Go to Plugins > Add New > Upload and select the downloaded ZIP file.
- Click on Install Now and
- Then Activate
- Go to WooCommerce > Settings > Payments > Authorize.Net for setup and configuration.
Setup and Configuration of Authorize.Net AIM
Obtain Credentials from Authorize.Net
To obtain credentials from Authorize.Net you have to have an active account with Authorize.Net and follow the steps to get your API credentials.
- First go to Authorize.Net.
- Then click on “Account Login”.
- Type your Login ID and Password then hit Log in.
- Click on the Account Menu from home page.
- Now click on “Settings” from the left hand menu.
- In the Security Settings option click on “API Login and Transaction Key”
- Your API Login ID will be displayed on this page. Just copy the API Log in ID and paste in the extension settings:
- To create a new Transaction Key, answer the security question at the bottom of the page,click on the “Disable Old transaction Key(s)” checkbox and press Submit.
- You will get the new Transaction Key on the next page. Copy this key and paste it along with the API Login on the extension settings page:
To configure the plugin, go to WooCommerce > Settings from the left menu, then in the “Checkout” tab you will see Authorize.Net AIM as an option in the list at the top. Click this option to view the credit card settings.
- Enable / Disable: Put tick on the checkbox to enable the gateway to use this by customers to checkout.
- Title: Enter a title here that will determine what users see during checkout.
- Description: Enter a description here that will determine what users see during checkout. You have to use only HTML. If you enable Test mode during USA ePay API settings this section will also display a notice along with test credit card numbers.
- Card Verification (CSC): If you enable this your customers require to enter their CVV / CV2 (Card Security Code) when checking out.
- Transaction Type: From the drop down menu you have to choose either “Charge” or “Authorization”. “Authorization” option capture and settle payments in Authorize.Net control panel manually or on the WooCommerce orders screen after the transaction has been submitted. By default you will see “Charge”.If you set the transaction type as “Authorization”, you will get two more options named as: Charge Virtual-Only orders and Capture Paid orders.ο Charge Virtual-Only orders: If you enable this, capture charges for orders with only for virtual items immediately instead of authorization.
ο Capture Paid Orders: If you enable this option it will automatically capture transactions when orders change to a paid status.
- Accepted Card Types: In this field you can display the card logos during checkout.
- Detailed Decline Messages: Enable this option will show detailed decline messages at checkout instead of generic error message.
- Debug Mode: If you enable this, it will mean that you are having issues correctly processing transactions. You can save either log API requests / responses directly to the checkout / thank you page or both to the WooCommerce Error Log. You can find the WooCommerce Error Log WooCommerce > System Status > Logs.
- Environment: From the drop down menu you can select either “Production” or “Test”. If you select “Test” it will send transactions to your Authorize.Net Sandbox Account. Note: This is not the “test mode” that is listed under your Authorize.Net account. You requires a separate login. For test account you have to create a developer account. When your account creation will complete you can enter a separate API key and PIN for your test account.
- Share connection settings: If you enable this option it will allow you to use connection / authentication settings between the credit card and eCheck gateways. You’ll have to enter your Authorize.Net API Login ID and API Transaction Key under the eCheck settings.
- API Login ID: The API Login ID for your Authorize.Net account (Test or Production).
- API Transaction Key: The API Transaction Key for your Authorize.Net account (Test or Production).
- Accept.js: If you enable this you will be able to use Accept.js to send card information directly to Authorize.Net and minimize PCI compliance scope.
- Client Key – If you enable Accept.js, enter the Client Key generated for your account.
For the configuration of eCheck settings, click on WooCommerce > Settings from the left menu, then click on “Checkout” tab. You will see Authorize.Net AIM eCheck as an option in the list at the top. Click this option to configure the eCheck gateway settings.
- Enable/Disable – To enable the eCheck gateway to be used by customers to checkout put tick on the check box. NOTE – You must have to enable eChecks on your Authorize.Net account for this to work correctly.
- Title – Type title here that will determine what users see during checkout and on the Order Received page. The default is “eCheck”.
- Description – Write a description here that will determine what users see during checkout. You have to use only HTML. If you enable test mode, this field will also display a notice along with a test bank account number.
- Environment – From the drop down menu list you can select either “Production” or “Test”. If you enable “Test” it will send transactions to your Authorize.Net Sandbox Account. Note: This is not the “test mode” that is listed under your Authorize.Net account. You requires a separate login. For test account you have to create a developer account. When your account creation will complete you can enter a separate API key and PIN for your test account. Do not paste your Test Account (or regular account) into “Test Mode” within the Authorize.Net control panel as transactions will not process at all if that mode is set.
- Share connection settings – If you enable this option this will allow you to use connection/authentication settings between the credit card and eCheck gateways. If you disable this, you’ll have to enter a new Authorize.Net API Login ID and API Transaction Key for eCheck transactions.
- Debug Mode – If you enable this option, it will mean that you are having issues of correctly processing transactions. You can save either log API requests / responses directly to the checkout / thank you page or both to the WooCommerce Error Log. You can find the WooCommerce Error Log WooCommerce > System Status > Logs. Please do not enable this unless you are having issues with the plugin..
Capture Charges from WooCommerce Order Admin
This extension allows you to authorize charges during checkout, then later you can capture funds manually. You can do this via your Authorize.Net control panel, or from the WooCommerce Edit Order page. To avail this features you have to install version 3.0 or later of this extension.
You can refund transactions directly from the “Edit Order” screen of WooCommerce admin panel by clicking “Refund via Authorize.Net” and those actions reflected automatically in your merchant terminal. You have to install Version 3.3.0 of Authorize.Net and WooCommerce 2.2 or update version to get this feature.
Void transaction follow the same working principle as automatic refund. If you refund an authorized transaction that hasn’t yet been captured or settled the plugin will automatically perform a void instead and cancel the order.
Read More on Authorize.Net here.