Configure Authorize.net parameters

The transaction key is the univocal key used to authenticate requests to Authorize.net. Access your registered account on Authorize.net and recover this information in the section API Login ID and Transaction Key.

Transaction key

The Md5 Hash is the unique key to validate the answers from Authorize.net like you can see in the screenshot above. It should be set identical both in plugins settings and Authorize dashboard.

md5 hash

Request mode

If users select “Redirect” value they are redirected to Authorize.net page to complete their orders. In the opposite case, that is using API keys, their purchase can be completed on the same page without having to redirect.

Request Mode

Enable customer information manager (CIM)

This option allows storing credit card data used by users so that they are not bound to enter them manually during the next checkout.

Enable customer information manager (CIM)

If this option is activated, a section in user’s “My Account” page will be automatically created. Here users can check credit cards that have been associated with their account and, in case, delete the ones they do not want to use any longer.

Please Note: Enabling CIM is only available when using API mode.

Enable itemized transaction

The option “Enable itemized transaction” enables product registration during order transaction so that in invoices users see not only the total of their order but also a list of the products in it and individual prices.

Purchase details are shown to users also during checkout. In order to check if the plugin is functioning, you should check if the list with purchased products appears in order details during the transaction (when “Redirect” mode is set), or in “Reports” section on your Authorize.net account.

This allows the registration of the items in the cart during the transaction, with a max of 30 items.

Enable itemise

Enable Authorize.net Echeck

eCheck is a payment method that allows users to make payments by entering the identification code of their bank or merchant bank and their bank account number. In order to enable eCheck, you have to open the eCheck section and activate the option.
To test if it is working correctly, check if, once the payment request has been sent, the order passes to “Processing” or “Completed”, respectively if shipping is included or not.

enable echeck

Once this new payment model has been enabled, it will be available to users during checkout. All options in eCheck mode have the same behavior as standard Authorize payment mode.

Refund via Authorize.net

Authorize.net enables also an option for automatic refunds from WooCommerce. In order to do it, you have to go to “Order details” page of the order you want to refund and click on “Refund”. Now you can specify the sum you intend to refund and click on Refund via Authorize.net.

authorize.net refunds

It may happen that refunds are not processed and that an error is returned; this generally happens because before making a refund, the transaction has to be set as “settled” by Authorize.net. In case of error, if you refresh “Order details page”, you should be able to see a note with the reason for the failure of the refund; in any case, a note will be added in log files.

Transaction type

In the credit card settings, you can choose how the transactions have to be handled. Go to YITH > Authorize.net > Credit Card > Transaction type. You will be able to choose between two available methods:

Authorize mode

  • Authorize & Capture: will let you authorize and capture the payment immediately.
  • Authorize only: will let you authorize the transaction but not charge your users. You can review the order or any other details and then capture the payment from your Authorize.net account.
    Please, note: the authorization time expires after 30 days, so, all authorized transaction that are not captured within that time, will change to Expired, and the funds will not be transferred.

For more information about the Authorization Only transaction, please, refer to the official documentation.

Enable test mode

You can enable Authorize.net in test mode to test configuration and if the plugin is functioning correctly.

To work in Sandbox mode it is necessary to create an account on developer.authorize.net. Production and Sandbox accounts are two different accounts, and it won’t be enough to only enable this option to switch to sandbox mode.

The Admin will also need to create a sandbox account here: https://developer.authorize.net/hello_world/sandbox/ and set Loing ID and Transaction key for this account in the plugin settings.

enable sandbox

In order to test the plugin configuration, enable Sandbox mode as explained above then, go on with your test purchase and select Authorize.net payment mode during checkout.

In order to test the credit card method, you can use some randomly generated card numbers available on this page.

test mode
Now, if the test has been done locally, the system will generate an error, otherwise, you will be redirected to the page My account if successful or to checkout page if any error occurred (incompatibilities between currency and payment method are frequent). 

order form

NB: Check order state during and after payment from WooCommerce panel. During payment order state is labeled as pending payment; once the order has been completed its state will be changed to processing or complete.

Enable Authorize.net in test mode

You can enable Authorize.net in test mode to test configuration and if the plugin is functioning correctly.

To work in Sandbox mode it is necessary to create an account on developer.authorize.net. Production and Sandbox accounts are two different accounts, and it won’t be enough to only enable this option to switch to sandbox mode.

The Admin will also need to create a sandbox account here: https://developer.authorize.net/hello_world/sandbox/ and set Loing ID and Transaction key for this account in the plugin settings.

enable sandbox

In order to test the plugin configuration, enable Sandbox mode as explained above Then, go on with your test purchase and select Authorize.net payment mode during checkout.

In order to test the credit card method, you can use some randomly generated card numbers available on this page.

test mode

Now, if the test has been done locally, the system will generate an error, otherwise, you will be redirected to the page My account if successful or to checkout page if any error occurred (incompatibilities between currency and payment method are frequent).

order form

NB: Check order state during and after payment from WooCommerce panel. During payment order state is labeled as pending payment; once the order has been completed its state will be changed to processing or complete.