Authorize.Net security
Lock down your Authorize.Net account.
A working checklist for hardening your merchant account, ranked by how urgently each step closes a real hole, not by how the settings happen to be laid out in the portal.
Reading time
~7 minutes
Applies to
Any Authorize.Net account
Requires
Owner or admin access
Why this matters
A lot of avoidable trouble on a merchant account traces back to settings left exactly as they came: fraud filters set to monitor instead of decline, a login shared between three people, an ex-employee’s account still active. None of this requires custom development. It’s configuration you already have access to.
Work through the three tiers below in order. Tier 1 closes the doors that are easiest to walk through right now. Tiers 2 and 3 tighten things further and keep them tight.
Security checklist
Want this as a PDF?
Same checklist, printable, for your PCI file or to hand to whoever manages the account. Tell us where to send it. We will not add you to a mailing list.
Do this today
Each one closes a hole that gets used, and none of them takes more than a few minutes.
Give every employee their own login
Account > User Administration
A shared login makes it impossible to tell who did what, and one leaked password compromises everyone. Stop sharing the owner username and password. Create a separate login for each person and grant only the permissions their job needs. A cashier doesn’t need refund or user-management rights.
Set a strong, unused password on the account owner login
Reused passwords are one of the most common ways payment accounts get taken over, and it is usually not Authorize.Net that was breached but a password recycled from somewhere else. Use something long and unique, generated by a password manager, and change it immediately if it has ever been used elsewhere.
Restrict login to your known IP addresses
Account > Security Settings
A stolen password is useless from a blocked location. If your team always logs in from the same office, store, or VPN, turn on IP-based login restriction so the portal refuses connections from anywhere else. Credential stuffing runs from wherever the attacker happens to be, so a portal that only accepts your own addresses takes that whole category off the table.
Turn on the Advanced Fraud Detection Suite
Account > Fraud Detection Suite
This is Authorize.Net’s built-in fraud engine, but several filters ship set to monitor-only, which doesn’t stop anything; it just tells you afterward. At minimum, enable AVS Mismatch, Card Code (CVV) Mismatch, and Velocity (hourly/daily), and set each to decline.
Require CVV and address match, and decline on mismatch
Account > Transaction Details Settings
A CVV or address mismatch is the strongest early signal you have that a card number was stolen rather than typed by its owner. For card-not-present transactions, require both CVV and AVS to match before a charge is accepted, not just recorded as a note on the transaction.
Cut access the same day someone leaves
This is the most common gap we find: a former employee’s login still active months, sometimes years, after they left. Disable or delete the login the day a staff member or contractor’s relationship with you ends, not at the next convenient review.
Do this week
Less urgent than Tier 1, but each one either shrinks how much sensitive data you’re responsible for, or shortens how long a problem can go unnoticed.
Turn on duplicate transaction detection
Account > Transaction Details Settings
Duplicate charges generate disputes, and disputes generate chargebacks, which count against your merchant standing. Set a sensible detection window (Authorize.Net defaults to 120 seconds) so an accidental page refresh or double-click doesn’t charge a customer twice.
Turn on real-time transaction notifications
Account > Statements & Emails
You want to know about a fraud spike within minutes of it starting, not when you reconcile the books at month end. Set up email or SMS alerts for declines, refunds, and anything the fraud filters flag.
Move card entry off your own website
This is the change that most reduces both your risk and your annual paperwork. Confirm with your web developer that card numbers are typed directly into an Authorize.Net-hosted field, via Accept Hosted or Accept.js, and never pass through your own server. Which PCI questionnaire you then qualify for depends on how the page is built: a fully hosted payment page is normally the shortest one, while a form served by your own site can land on a longer version.
Check your webhook or Silent Post URL is verified, not just HTTPS
Account > Webhooks
An endpoint that trusts content alone can be sent a forged "payment succeeded" message by anyone who finds the URL. If anything on your site listens for payment confirmations, confirm with your developer that it checks the signature Authorize.Net sends, not merely that the message arrived over HTTPS. Silent Post is the older mechanism and webhooks are the current one, so an older site is worth asking about specifically.
Audit every login against your current staff list
This is where Tier 1’s "cut access on exit" quietly breaks down over time: it only works if someone occasionally checks. Open User Administration and check each account against someone who actually still works with you today.
Keep doing this
Ongoing habits, not one-time settings. Put these on a recurring calendar reminder.
Rotate your API credentials periodically
Account > Security Settings > API Credentials & Keys
These credentials can move money and issue refunds programmatically, so they deserve the same care as a password, and they’re often forgotten because no one types them by hand. Regenerate your API Login ID and Transaction Key (or Signature Key) on a regular schedule, and immediately if anyone with access leaves.
Never let a full card number land anywhere but Authorize.Net
A stored card number is a liability from the moment it exists, and a token is not. Keep full numbers out of email, spreadsheets, chat and your own database. For recurring billing, use the Customer Information Manager (CIM) so Authorize.Net stores the card and hands you a token instead.
Read your fraud filter reports monthly
Fraud patterns shift. A filter set correctly last year can be quietly under-protecting you now, with no alert telling you so. Look for filters triggering constantly, which may need tuning, and filters that never trigger, which may be misconfigured or too loose.
Complete your PCI DSS self-assessment every year
It is a card network requirement rather than an option, and a useful check on whether your setup has drifted. Which questionnaire applies depends on how card entry is built, and your acquirer confirms which one you are on, so ask them rather than assuming the shortest.
Quick reference: where things live
Authorize.Net occasionally renames or moves menu items. If a label below doesn’t match exactly, search the portal’s built-in help for the setting name.
| Setting | Where to find it | Why it matters |
|---|---|---|
| User logins & permissions | Account > User Administration | One login per person, least privilege |
| IP login restriction | Account > Security Settings | Blocks stolen-password logins from unknown places |
| Fraud Detection Suite | Account > Fraud Detection Suite | AVS, CVV, velocity & other core fraud filters |
| CVV / AVS requirements | Account > Transaction Details Settings | Auto-declines the weakest transactions |
| Duplicate transaction window | Account > Transaction Details Settings | Stops accidental double charges |
| Email / SMS notifications | Account > Statements & Emails | Real-time visibility into declines and flags |
| API credentials | Account > Security Settings > API Credentials & Keys | Rotate like a password, never share by email |
| Webhooks / Silent Post URL | Account > Webhooks | Must be HTTPS with signature verification |
| Hosted payment fields | Accept.js / Accept Hosted (developer setup) | Keeps card data off your own servers |
| Stored cards for recurring billing | Customer Information Manager (CIM) | Tokenizes cards instead of storing raw numbers |
The accounts either side of the gateway
The gateway is one login among several, and it is rarely the one somebody reaches first. Same treatment, same short lists, for the website and the mailbox.
Want dotbm to handle it?
Fraud filters, CVV/AVS requirements and account lockdown are part of Basic setup. If your gateway is already live, we can review and tighten your configuration directly.