From 418e4f8a2cec4d10d876dc2589a6e8eca9a37734 Mon Sep 17 00:00:00 2001 From: "Xavier (XPL)" Date: Mon, 3 Jul 2023 14:31:21 +0000 Subject: [PATCH] [IMP] accounting: authorize.net task-2382237 Updating the main section in a separate PR as the original PR is stuck due to uncertainties regarding the Import section. closes odoo/documentation#4999 Signed-off-by: Xavier Platteau (xpl) --- .../finance/payment_acquirers/authorize.rst | 164 ++++++++++-------- .../authorize/authorize-capture.png | Bin 4810 -> 5352 bytes .../authorize/authorize-configuration.png | Bin 10550 -> 0 bytes .../authorize/authorize-net.png | Bin 6686 -> 0 bytes .../authorize/authorize-redirect-urls.png | Bin 0 -> 7105 bytes 5 files changed, 89 insertions(+), 75 deletions(-) delete mode 100644 content/applications/finance/payment_acquirers/authorize/authorize-configuration.png delete mode 100644 content/applications/finance/payment_acquirers/authorize/authorize-net.png create mode 100644 content/applications/finance/payment_acquirers/authorize/authorize-redirect-urls.png diff --git a/content/applications/finance/payment_acquirers/authorize.rst b/content/applications/finance/payment_acquirers/authorize.rst index 478424a27..b8406f5ed 100644 --- a/content/applications/finance/payment_acquirers/authorize.rst +++ b/content/applications/finance/payment_acquirers/authorize.rst @@ -2,121 +2,135 @@ Authorize.Net ============= -`Authorize.Net `__ is a United States-based online payment solution -provider, allowing businesses to accept **credit cards**. - -.. image:: authorize/authorize-net.png - :align: center - :alt: Authorize.Net logo - -This Payment Acquirer offers additional options that are not available for other :doc:`Payment -Acquirers <../payment_acquirers>`, such as the ability to process your customer's payment after -delivery. +`Authorize.Net `_ is a United States-based online payment solution +provider allowing businesses to accept **credit cards**. Among others, it offers the ability to +process customer payments after delivery. Authorize.Net account ===================== -If not done yet, choose a plan and `Sign Up for an Authorize.Net account -`__. +First, choose a plan and `create an Authorize.Net account +`_. -Odoo needs your **API Credentials & Keys** to connect with your Authorize.Net account, which -comprise: +Odoo needs the Authorize.Net account's **API credentials and keys** to connect to it, which +comprises the: -- API Login ID -- Transaction Key -- Signature Key +- API login ID, +- Transaction key, and +- Signature key. -To retrieve them, log into your Authorize.Net account, go to :menuselection:`Account --> Security -Settings --> General Security Settings --> API Credentials & Keys`, and generate your **Transaction -Key** and **Signature Key**. +To retrieve them, log in to Authorize.Net and go to :menuselection:`Account --> Security Settings: +API Credentials & Keys`. While the :guilabel:`API Login ID` is displayed, both keys need to be +generated. + +To do so, select :guilabel:`New Transaction Key` and click :guilabel:`Submit`. Copy the key and +store it somewhere secure as it will not be displayed afterward. Repeat the same process for the +:guilabel:`Signature Key`. .. image:: authorize/authorize-api-keys.png - :align: center - :alt: Generate your Transaction Key and Signature Key on your Authorize.Net account + :alt: Generating the transaction and signature keys on Authorize.Net .. seealso:: + `Authorize.Net Getting Started Guide + `_ - - `Authorize.Net: Getting Started Guide - `__ +Configuration +============= -Payment Acquirer Configuration -============================== +.. seealso:: + Refer to the :doc:`payment acquirers documentation <../payment_acquirers>` for more information + about general configuration options. -To configure Authorize.Net as Payment Acquirer in Odoo, go to :menuselection:`Accounting --> -Configuration --> Payment Acquirers`, open **Authorize.Net**, and change the **State** to *Enabled*. -Don't forget to click on *Save* once you've set everything up. - -.. note:: - Please refer to the :doc:`Payment Acquirers documentation <../payment_acquirers>` to read how to - configure this payment acquirer. +To activate Authorize.Net as a payment acquirer in Odoo, go to :menuselection:`Accounting --> +Configuration --> Payment Acquirers`. Find :guilabel:`Authorize.Net`, click the :guilabel:`Activate` +button, and change the :guilabel:`State` to :guilabel:`Enabled`. Credentials ----------- -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**. +Fill in the :guilabel:`API Login Id`, :guilabel:`API Transaction Key`, and :guilabel:`API Signature +Key` fields with the values displayed or generated on Authorize.Net's :guilabel:`API Credentials & +Keys` page, and :guilabel:`Save`. .. note:: - The **API Client Key** is necessary only if you select *Payment from Odoo* option as - :ref:`Payment Flow `. + An :guilabel:`API Client Key` is only necessary if the :guilabel:`Payment from Odoo` option is + selected as :ref:`Payment Flow `. .. important:: - If you are trying Authorize.Net as a test, with a *sandbox account*, change the :guilabel:`State` - to :guilabel:`Test Mode`. We recommend doing this on a test Odoo database, rather than on your - main database. + To test Authorize.Net with a **sandbox account**, first change the :guilabel:`State` field to + :guilabel:`Test Mode`. It is recommended to do so on a test Odoo database, rather than on a + production database. - If you set :guilabel:`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*. + .. note:: + If the :guilabel:`Test Mode` is used with the credentials of a non-sandbox account, it will + result in the following error: *The merchant login ID or password is invalid or the account is + inactive*. -Payment Flow +Payment flow ------------ -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. +It is possible either to redirect users to Authorize.Net's portal to authenticate the payment or to +keep users on the current page and authenticate the payment from Odoo. -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 configure the payment flow, go to :menuselection:`Accounting --> Configuration --> Payment +Acquirers --> Authorize.Net --> Configuration tab`. Under :guilabel:`Payment Flow`, select +:guilabel:`Redirection to the acquirer website` or :guilabel:`Payment from Odoo` and +:guilabel:`Save`. -To do so, log into your Authorize.Net account, go to :menuselection:`Account --> Transaction Format -Settings --> Transaction Response Settings --> Response/Receipt URLs`, and set the default links: +Payment from Odoo +~~~~~~~~~~~~~~~~~ -- | Default Receipt URL: - | *https://[yourcompany.odoo.com]*/**payment/authorize/return** -- | Default Relay Response URL: - | *https://[yourcompany.odoo.com]*/**shop/confirmation** +If :guilabel:`Payment from Odoo` is selected, an :guilabel:`API Client Key` is needed. To generate +one, go to :menuselection:`Accounting --> Configuration --> Payment Acquirers --> Authorize.Net --> +Credentials tab`. Click :guilabel:`Generate Client Key` to automatically fill in the :guilabel:`API +Client Key` field and :guilabel:`Save`. + +Redirection to the acquirer website +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If :guilabel:`Redirection to the acquirer website` is selected, a :guilabel:`Default Receipt URL` +and :guilabel:`Default Relay Response URL` should be added to the Authorize.Net account. + +To do so, log in to Authorize.Net, and go to :menuselection:`Account --> Transaction Format +Settings: Response/Receipt URLs`. Click :guilabel:`Add URL`, enter the URL following the format +below, and click :guilabel:`Submit`: + +- :guilabel:`Default Receipt URL`: add `/payment/authorize/return` after the main website URL. + + .. example:: + `https://example.odoo.com/payment/authorize/return` + +- :guilabel:`Default Relay Response URL`: add `/shop/confirmation` after the main website URL. + + .. example:: + `https://example.odoo.com/shop/confirmation` + +.. image:: authorize/authorize-redirect-urls.png + :alt: Adding the response and receipt URLs on Authorize.Net .. note:: - | Failing to complete this step results in the following error: - | *The referrer, relay response or receipt link URL is invalid.* + Failing to complete this step results in the following error: *The referrer, relay response or + receipt link URL is invalid*. -Capture the payment after the delivery --------------------------------------- +Capture payments after 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 reserve funds for 30 days on the customer's card without charging them yet, go to +:menuselection:`Accounting --> Configuration --> Payment Acquirers --> Authorize.Net --> +Configuration tab`, enable :guilabel:`Capture Amount Manually`, and :guilabel:`Save`. -.. image:: authorize/authorize-configuration.png - :align: center - :alt: Authorize.Net Configuration tab on Odoo - -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. +To capture the payment, go to the related sales order and click :guilabel:`Capture Transaction`. If +the order is canceled, click :guilabel:`Void Transaction` to unlock the funds from the customer's +card. .. image:: authorize/authorize-capture.png - :align: center - :alt: Hold the credit card payment until you capture or revoke it on Odoo + :alt: Capturing the payment manually .. warning:: - After **30 days**, the transaction is **voided automatically** by Authorize.net. - -.. note:: - With other payment acquirers, you can manage the capture in their own interfaces, not from Odoo. + After **30 days**, transactions are **voided automatically** by Authorize.Net. .. seealso:: - `Authorize.Net: Getting Started Guide - `__ + `_ - :doc:`../payment_acquirers` - :doc:`../../websites/ecommerce/shopper_experience/payment_acquirer` diff --git a/content/applications/finance/payment_acquirers/authorize/authorize-capture.png b/content/applications/finance/payment_acquirers/authorize/authorize-capture.png index 2528d37498038d4411360b5ad67b9386f75da6b7..b17a4efd380a111b4987c9356ed36410eaff70fe 100644 GIT binary patch literal 5352 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 literal 4810 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 diff --git a/content/applications/finance/payment_acquirers/authorize/authorize-configuration.png b/content/applications/finance/payment_acquirers/authorize/authorize-configuration.png deleted file mode 100644 index 0568d134bef0f585bf13412f237d816a99dd4369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10550 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