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.
- Download the .zip file from your WooCommerce account.
- Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
- Install Now and Activate the extension.
More information at:.
- An active Authorize.Net gateway account
- US and/or Canada locale — Authorize.Net DPM is currently only available in the US and Canada
- Go to Authorize.net.
- Sign up for an account at: Online Payment Services Application. Or click Log In if you already have an account.
- Select the Account Menu.
- Select Settings.
- Select API Credentials & Keys in the General Security Settings section.
- Find your API Login ID on this page.
- 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.
- 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.
- Go to WooCommerce > Settings > Payments.
Note: ‘Payments’ was formerly called ‘Checkout’ prior to WooCommerce 3.4.
- Use the toggle under Enabled to select Authorize.net DPM.
- Select Set Up. You are taken to Authorize.net DPM settings.
- 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.
- Save changes.
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:
- Log into your Authorize.net account at: account.authorize.net
Go to: Transaction Details API under Security Settings.
- Select 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.
Error codes can be checked at: Authorize.Net Response Reason Codes
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.
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.
Pertains to a “Silent Post URL” that needs to be cleared out.
Your server clock is incorrect which is causing the request to fail. Requests must be within 7 hours of authorize.net’s servers.
Please get in contact with Woo support as instructed in Questions and Feedback.
If you receive this error, login to Authorize.Net and edit your settings turning off the CAPTCHA.
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.
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.
b) Go to Plugins > Authorize.Net and Update Now.
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.
The payment transaction is voided.
Your API credentials are validated when saving. Verify that you’ve correctly entered your API Login ID and Transaction Key.
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.