Loading article…
Loading article…
Last updated on Aug 26, 2026
Connect Authorize.Net to Advanced Billing to process credit card and ACH transactions. If you don't already have an Authorize.Net account, sign up for one before you begin.
Advanced Billing requires the following to communicate with your Authorize.Net account:
Once you have your credentials, enter them into your Advanced Billing site by going to your payment gateway settings.
Advanced Billing test sites must use an Authorize.Net account from the domain sandbox.authorize.net. If the Advanced Billing site is live, the Authorize.Net account must have the URL account.authorize.net. A mismatch between Advanced Billing and Authorize.Net account types results in authentication errors within Advanced Billing.
Note: Authorize.Net's own gateway settings page describes the test-mode account as a
test.authorize.netdeveloper account rather thansandbox.authorize.net. Confirm the current domain in your Authorize.Net account settings if you run into a mismatch.
,) and no Field Encapsulation Character is specified. Do not change it to pipe (|).Authorize.Net supports merchant accounts in the USA, Canada, UK, EU, and Australia, and processes payments in USD, CAD, GBP, EUR, AUD, and NZD. Authorize.Net handles one currency per gateway account, so contact Authorize.Net directly to open the accounts needed for each additional currency.
You can accept customers in any country. Prices are set in your merchant account's currency, and customers purchasing in a different currency are charged in their local currency at the exchange rate in effect at the time of the transaction.
For complete currency and merchant location support information, see the payment gateway overview page.
If you receive the following error for a renewal transaction in your site: Customer Profile ID or Customer Payment Profile ID not found., review the following:
If either of these apply, correct the error with the following steps:
To view a report of updated cards in your Authorize.Net account:
If results are found, the first 100 records display on the dashboard. To view more than the first 100 records, use the Download to File option. Select the record for the month you want to review and click Run Report again.
Check the report for the customers you're seeing this error with. Search the report for either of these statuses:
Source: Authorize.Net's Account Updater documentation.
Advanced Billing checks for the Customer Profile ID error described above and automatically disables the payment profile if this happens. A disabled payment profile can only be deleted, and can't be the active payment profile on a subscription. Advanced Billing also generates a user notification about the impacted subscription and payment profile.
A payment profile can also become disabled if the stored Advanced Billing information doesn't correspond to any information on the gateway side, for example from an errant credit card information import.
For more information on Authorize.Net's eCheck/ACH feature, see Understand eCheck (ACH/EFT) Payments. That article covers how eCheck/ACH functions within your Advanced Billing and Authorize.Net accounts.
When a transaction can't be processed, Authorize.Net responds with a number of fields that help diagnose the issue. The important fields to look at in the gateway output log are response_code, response_reason_code, and response_subcode. response_code and response_reason_code are useful for diagnosing an issue. See Authorize.Net's current response codes for the possible combinations and their descriptions.
A number of combinations don't have any descriptive text at all:
| Response Code | Response Reason Code |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 2 | 3 |
| 2 | 4 |
In these cases, the error is usually (not guaranteed) that the merchant isn't allow-listed for that customer's card. The customer most likely needs to call their issuing provider to resolve the decline.
Authorize.Net has a comprehensive article that explains all of the AVS settings. Review it to familiarize yourself with the AVS codes. This is especially helpful when examining transaction responses from Authorize.Net.
Advanced Billing requires that you not change the Authorize.Net Direct Response Delimiter settings. If you do, some transactions that rely on AVS may fail. Additionally, if these settings are changed, some successful transactions may refuse to allow refunds, generating the error "The credit card number is invalid."
Restore your default Direct Response Delimiter settings

, (comma)If you've been affected by this problem, particularly if you receive the error "The credit card number is invalid" when attempting to issue a refund, contact Advanced Billing support for help.
If your transactions fail with "The transaction was unsuccessful" or "{field} is required," investigate which settings are causing this within the Authorize.Net interface.
One reason is that your Authorize.Net configuration might be requiring certain fields that are part of the Authorize.Net Payment Form settings. These settings also affect API transactions, and all should be unchecked.
Authorize.Net Payment Form field settings




Still need help?
Reach out and our support team will take it from here.