Payment Acquirer Configuration¶
To configure Authorize.Net as Payment Acquirer in Odoo, go to, open Authorize.Net, and change the State to Enabled. Don’t forget to click on Save once you’ve set everything up.
Please refer to the Payment Acquirers documentation to read how to configure this payment acquirer.
Copy your credentials from your Authorize.Net account (API Login Id, API Transaction Key, and API Signature Key), paste them in the related fields under the Credentials tab, then click on Generate Client Key.
The API Client Key is necessary only if you select Payment from Odoo option as Payment Flow.
If you are trying Authorize.Net as a test, with a sandbox account, change the State to Test Mode. We recommend doing this on a test Odoo database, rather than on your main database.
If you set Test Mode on Odoo and use an authorize.net account instead of a sandbox.authorize.net account, it results in the following error: The merchant login ID or password is invalid or the account is inactive.
The Payment Flow lets you decide if to redirect the user to the payment acquirer’s portal to authenticate the payment, or if to stay on the current page and authenticate the payment from Odoo. This field is under the Configuration tab.
If you select Redirection to the acquirer website, make sure you add a Default Receipt URL and a Default Relay Response URL to your Authorize.net account.
To do so, log into your Authorize.Net account, go to, and set the default links:
- Default Receipt URL:https://[yourcompany.odoo.com]/payment/authorize/return
- Default Relay Response URL:https://[yourcompany.odoo.com]/shop/confirmation
Capture the payment after the delivery¶
The Capture Amount Manually field is under the Configuration tab. If enabled, the funds are reserved for 30 days on the customer’s card, but not charged yet.
To capture the payment, go to the related Sales Order and click on Capture Transaction. If the order is canceled, you can click on Void Transaction to unlock the funds from the customer’s card.
After 30 days, the transaction is voided automatically by Authorize.net.
With other payment acquirers, you can manage the capture in their own interfaces, not from Odoo.