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
- Log into your Authorize.net merchant account
- Go to Account → API Credentials & Keys
- Note your API Login ID
- Generate a new Transaction Key
- For testing, use the sandbox at sandbox.authorize.net
Step 2: Configure in Odoo
- Go to Invoicing/Accounting → Configuration → Payment Providers
- Select Authorize.net
- Enter your API Login ID and Transaction Key
- Set the state to Test Mode for initial setup
- Configure journal: select your bank journal for payment recording
- 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 Type | Number | Result |
|---|---|---|
| Visa | 4111111111111111 | Approved |
| Mastercard | 5424000000000015 | Approved |
| Amex | 370000000000002 | Approved |
| Discover | 6011000000000012 | Approved |
| Decline test | 4007000000027 | Declined |
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
- Switch the payment provider state from Test to Enabled
- Enter your production API Login ID and Transaction Key
- Process a small real transaction to verify
- 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
| Item | Cost |
|---|---|
| Monthly gateway fee | $25 |
| Per-transaction fee | $0.10 |
| Processing rate | 2.9% + $0.30 |
| eCheck per transaction | $0.75 |
Authorize.net vs Stripe for Odoo
| Feature | Authorize.net | Stripe |
|---|---|---|
| Monthly fee | $25 | None |
| Processing rate | 2.9% + $0.30 | 2.9% + $0.30 |
| eCheck/ACH | Yes ($0.75) | Yes (0.8%) |
| Odoo integration | Built-in | Built-in |
| Best for | US businesses, legacy systems | Modern, 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.