Flash sale: Get up to 30% off themes and extensions. Ends April 26 at 3 pm UTC. Shop the sale.
  1. Documentation /
  2. Authorize.net DPM

Authorize.net DPM

The Authorize.Net DPM payment gateway allows you to accept major credit cards, monitor and control transactions, and receive payments quickly. A payment form to your checkout process pay page is posted directly to secure Authorize.net servers, so no complex PCI requirement are involved and no SSL certificate is required, although SSL is still recommended for reasons of trust and security.

Note: We unified all Authorize.Net payment gateways and recommend the new and improved WooCommerce Authorize.Net plugin for the best experience. If you already purchased Authorize.Net DPM, see our FAQ on upgrading your product for free.

Installation

↑ Back to top

  1. Download the .zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.
More information at: Installing and Managing Plugins.

Requirements

↑ Back to top
  • An active Authorize.Net gateway account
  • US and/or Canada locale — Authorize.Net DPM is currently only available in the US and Canada

Sign up with Authorize.Net

↑ Back to top
  1. Go to Authorize.net.
  2. Sign up for an account at: Online Payment Services Application. Or click Log In if you already have an account.
  3. Select the Account Menu. authorizenet-account
  4. Select Settings. authorizenet-settings
  5. Select API Credentials & Keys in the General Security Settings section.
  6. Find your API Login ID on this page.
  7. Create a new Transaction Key by selecting the New Transaction Key radio button, tick the Disable Old Transaction Key Immediately checkbox and Submit. Your new Transaction Key is displayed on the next page. Use the Copy to Clipboard button to copy it to your clipboard. You will not be able to retrieve this key again. You may wish to save it somewhere safe like your password manager.
  8. Create a new Signature Key by selecting the New Signature Key radio button, tick the Disable Old Signature Key checkbox (if applicable), and Submit. Your new Signature Key is displayed on the next page. Use Copy to Clipboard and paste into your install and save somewhere safe, such as your password manager. You will not be able to retrieve this key again; Authorize.Net will require you to generate a new one.

Setup and Configuration

↑ Back to top
  1. Go to WooCommerce > Settings > Payments. Note: ‘Payments’ was formerly called ‘Checkout’ prior to WooCommerce 3.4.
  2. Use the toggle under Enabled to select Authorize.net DPM.
  3. Select Set Up. You are taken to Authorize.net DPM settings.
  4. Configure your settings:
    • Enable/Disable – Enable or disable the payment method.
    • Title – Enter a title shown to users in checkout.
    • Description – Enter a description shown when a user selects this gateway.
    • API Login ID – Enter the API Login ID obtained from the your Authorize.net account API Credentials & Keys settings.
    • Transaction key – Enter the Transaction Key obtained from your Authorize.net account API Credentials & Keys settings.
    • Signature Key – Enter the Signature Key  obtained from your Authorize.net API Credentials & Keys settings.
    • Sandbox Account – Enable for testing only. A developer/test account from Authorize.net is required. In test mode, test credit card details are filled out on the payment form. Remember to untick the box to return to Live mode.
    • Logging – Useful for troubleshooting.
    • Authorize Only – Tick the checkbox if you wish to obtain authorization only and not capture funds immediately.
  5. Save changes.

Refunds

↑ Back to top
It’s possible to issue refunds automatically and directly from your WooCommerce site using Authorize.net DPM from version 1.7.0. If you plan to use this option:
  1. Log into your Authorize.net account at: account.authorize.net
  2. Go to: Transaction Details API under Security Settings.

authorize_net-account-settings

  1. Select Enable Transaction Details API.
authorize_net-enable-transaction-details-api The API is used to retrieve details on transactions, and must be enabled to issue refunds. Failing to do this will result in an error. authorize-dpm-refund-error

Troubleshooting

↑ Back to top
Error codes can be checked at: Authorize.Net Response Reason Codes

The gateway does not redirect correctly during or after payment

↑ Back to top
Verify that you do not have anything entered for Response/Receipt URLs and Relay Response. We pass the correct URLs via the gateway. If these fields are blank and you still have an issue with redirect, such as a 404 page, test for plugin conflicts, specifically those with Root Relative URLs, which are known to break redirects. We recommend disabling all non-Woo related plugins when troubleshooting to rule out conflicts.

Error: This transaction cannot be accepted

↑ Back to top
Your API login or transaction key could be incorrect. Check them first. After doing so, look at the code given after the error in brackets. This is the response reason code. You can look up your error against the codes here: Authorize.Net Response Reason Codes. This should give you more information on the error.

Error code 14

↑ Back to top
Pertains to a “Silent Post URL” that needs to be cleared out.

Error code 97

↑ Back to top
Your server clock is incorrect which is causing the request to fail. Requests must be within 7 hours of authorize.net’s servers.

Response code 265. This transaction cannot be accepted.

↑ Back to top
Please get in contact with Woo support as instructed in Questions and Feedback.

Transaction Result: The specified security code was invalid.

↑ Back to top
If you receive this error, login to Authorize.Net and edit your settings turning off the CAPTCHA. https://support.authorize.net/authkb/index?page=content&id=A530&actp=LIST

Frequently Asked Questions

↑ Back to top

I already purchased Authorize.Net AIM/DPM/SIM. What happens now?

↑ Back to top
WooCommerce.com consolidated all four Authorize.Net payment gateways – AIM, CIM, DPM, and SIM/Hosted.
  • If you have one of the Authorize.Net products and an active/unexpired subscription with us, you were gifted with a free subscription to the new Authorize.Net payment gateway up until the renewal date. More details at: Upgrading from another Authorize.Net plugin and FAQs.
  • If you have the former (“legacy”) payment gateway installed and your subscription has expired, your gateway will still work and documentation remains online for reference.
  • If you had a Lifetime license issued prior to August 1, 2015, you have been gifted a free one-year subscription that will renew annually. “Lifetime” is defined by lifetime of a product, not a purchaser/buyer’s lifetime. Because the unified Authorize.Net is a new product, it is not a continuation of the previous DPM product.

How do I upgrade and install the new version of Authorize.Net?

↑ Back to top
To upgrade and install the new Authorize.Net product: 1/ Make a backup of your site. More at: How to make a backup. 2/ Go to WooCommerce > Extensions > WooCommerce.com Subscriptions, and ensure that your store is connected to WooCommerce.com. Select Connect if not already linked. Your Authorize.Net product should have an active subscription: 3/ Follow our prompt to update. a) Go to Dashboard > Updates and Update Plugins. or b) Go to Plugins > Authorize.Net and Update Now. or c) WooCommerce > Extensions > WooCommerce.com and Update. A message then appears at the top of your screen that Action is required. 4/ Select Click here to install. A message confirms that migration to the new Authorize.Net was successful, and your previous Authorize.Net product has been deactivated. Settings from your original plugin have been transferred – no reconfiguration required – and your payment gateway is activated and ready to receive payments. More info on the new Authorize.Net plugin can be found at: Authorize.Net documentation and Upgrade FAQs.

What happens when a customer cancels an order?

↑ Back to top
The payment transaction is voided.

I got an error after ‘Save changes’ during Setup. What happened?

↑ Back to top
Your API credentials are validated when saving. Verify that you’ve correctly entered your API Login ID and Transaction Key.

Questions and Feedback

↑ Back to top
Have a question before you buy? Please fill out this pre-sales form. Already purchased and need some assistance? Get in touch with a Happiness Engineer via the Help Desk.