Skip to content

How to Connect Authorize.net to Odoo: Payment Gateway Integration

DeployMonkey Team · March 23, 2026 10 min read

Why Use Authorize.net with Odoo?

Authorize.net is one of the most established payment gateways, processing payments for over 430,000 merchants. It supports credit cards, debit cards, eChecks, digital payments, and recurring billing. Odoo includes a built-in Authorize.net payment provider, making this one of the easier payment integrations to set up.

For businesses already using Authorize.net or those that need its specific features (eCheck processing, advanced fraud detection, customer information manager), connecting it to Odoo provides seamless payment collection on invoices, e-commerce orders, and subscription renewals.

Odoo's Built-in Integration

Odoo ships with an Authorize.net payment provider module. This handles:

  • Online payment collection on customer portal invoices
  • E-commerce checkout payments
  • Tokenized card storage for recurring charges
  • Automatic payment reconciliation

Step 1: Get Authorize.net Credentials

  1. Log into your Authorize.net merchant account
  2. Go to Account → API Credentials & Keys
  3. Note your API Login ID
  4. Generate a new Transaction Key
  5. For testing, use the sandbox at sandbox.authorize.net

Step 2: Configure in Odoo

  1. Go to Invoicing/Accounting → Configuration → Payment Providers
  2. Select Authorize.net
  3. Enter your API Login ID and Transaction Key
  4. Set the state to Test Mode for initial setup
  5. Configure journal: select your bank journal for payment recording
  6. Enable Tokenization if you want to save cards for recurring payments

Step 3: Test the Integration

With Authorize.net in test mode, use these test card numbers:

Card TypeNumberResult
Visa4111111111111111Approved
Mastercard5424000000000015Approved
Amex370000000000002Approved
Discover6011000000000012Approved
Decline test4007000000027Declined

Create a test invoice, send it to the customer portal, and complete a payment using a test card. Verify that the payment registers in Odoo and reconciles against the invoice.

Step 4: Enable Production Mode

  1. Switch the payment provider state from Test to Enabled
  2. Enter your production API Login ID and Transaction Key
  3. Process a small real transaction to verify
  4. Set up webhook notifications for payment status updates

Advanced: Accept Payments via API

For custom payment flows beyond Odoo's built-in portal, use the Authorize.net Accept.js library:

// Frontend: tokenize card with Accept.js
var secureData = {
    cardData: {
        cardNumber: '4111111111111111',
        month: '12',
        year: '2027',
        cardCode: '123'
    },
    authData: {
        clientKey: 'YOUR_PUBLIC_CLIENT_KEY',
        apiLoginID: 'YOUR_API_LOGIN_ID'
    }
};

Accept.dispatchData(secureData, function(response) {
    if (response.messages.resultCode === 'Ok') {
        // Send opaqueData to your Odoo backend
        var nonce = response.opaqueData.dataValue;
        // POST to Odoo controller with nonce
    }
});

eCheck / ACH Payments

Authorize.net supports eCheck (ACH) payments, which are cheaper than credit card processing (typically 0.75% vs 2.9%). Enable this in Odoo for B2B transactions where lower processing costs matter:

  • Configure eCheck in your Authorize.net account
  • The Odoo payment form can accept bank account details
  • eCheck transactions take 3-5 business days to settle
  • Lower fraud risk for verified business accounts

Fraud Prevention

Authorize.net offers Advanced Fraud Detection Suite (AFDS):

  • Velocity filters (limit transactions per IP, card, email)
  • AVS (Address Verification System)
  • CVV verification
  • IP-based geolocation filtering
  • Suspicious transaction review queue

Configure these in the Authorize.net dashboard. They work transparently with the Odoo integration — flagged transactions are held for review without affecting the Odoo payment flow.

Authorize.net Pricing

ItemCost
Monthly gateway fee$25
Per-transaction fee$0.10
Processing rate2.9% + $0.30
eCheck per transaction$0.75

Authorize.net vs Stripe for Odoo

FeatureAuthorize.netStripe
Monthly fee$25None
Processing rate2.9% + $0.302.9% + $0.30
eCheck/ACHYes ($0.75)Yes (0.8%)
Odoo integrationBuilt-inBuilt-in
Best forUS businesses, legacy systemsModern, international

DeployMonkey + Authorize.net

DeployMonkey instances come with the Authorize.net payment provider module pre-available. Our AI agent can help you configure the credentials, test card processing, and set up fraud prevention rules.