From 2dbddd8ff7becebfae09ae2cd89fb713d2f7247d Mon Sep 17 00:00:00 2001 From: Jonathan <46810843+jcs-odoo@users.noreply.github.com> Date: Mon, 25 May 2020 18:59:17 +0200 Subject: [PATCH] [IMP] general: add new doc about payment acquirers (#676) - Updates the main current doc about Payment Acquirers with a completely new doc - Moves some docs from ecommerce to general - redirects - ecommerce/shopper_experience/payment --> general/payment_acquirers/payment_acquirers - ecommerce/shopper_experience/authorize --> general/payment_acquirers/authorize - ecommerce/shopper_experience/paypal --> general/payment_acquirers/paypal - ecommerce/shopper_experience/wire_transfer --> general/payment_acquirers/wire_transfer --- ecommerce/shopper_experience.rst | 4 - .../media/payment_recurring.png | Bin 27321 -> 0 bytes .../media/payment_save_card.png | Bin 24133 -> 0 bytes ecommerce/shopper_experience/payment.rst | 111 --------- general.rst | 1 + general/payment_acquirers.rst | 11 + .../payment_acquirers}/authorize.rst | 4 +- .../payment_acquirers}/media/authorize01.png | Bin .../payment_acquirers}/media/authorize02.png | Bin .../media/payment-acquirers-activation.png | Bin 0 -> 24877 bytes .../payment-acquirers-online-payment.png | Bin 0 -> 14304 bytes .../media/payment_check.png | Bin .../media/payment_customer_instructions.png | Bin .../media/payment_instructions.png | Bin .../payment_acquirers}/media/paypal01.png | Bin .../payment_acquirers}/media/paypal02.png | Bin .../payment_acquirers}/media/paypal03.png | Bin .../payment_acquirers}/media/paypal04.png | Bin .../payment_acquirers}/media/paypal05.png | Bin .../payment_acquirers}/media/paypal07.png | Bin .../payment_acquirers}/media/paypal08.png | Bin .../payment_acquirers}/media/paypal09.png | Bin .../payment_acquirers}/media/paypal10.png | Bin .../payment_acquirers}/media/paypal11.png | Bin .../payment_acquirers}/media/paypal12.png | Bin .../payment_acquirers}/media/paypal13.png | Bin .../media/paypal_account_optional.png | Bin .../media/paypal_auto_return.png | Bin .../media/paypal_credentials.png | Bin .../media/paypal_data_transfer.png | Bin .../payment_acquirers}/media/paypal_debug.png | Bin .../media/paypal_encoding_options.png | Bin .../payment_acquirers}/media/paypal_fees.png | Bin .../media/paypal_identity_token.png | Bin .../payment_acquirers}/media/paypal_ipn.png | Bin .../media/paypal_ipn_setup.png | Bin .../payment_acquirers}/media/paypal_live.png | Bin .../media/paypal_more_options.png | Bin .../media/paypal_profile.png | Bin .../media/paypal_selling_tools.png | Bin .../media/paypal_website_preferences.png | Bin .../payment_acquirers/payment_acquirers.rst | 226 ++++++++++++++++++ .../payment_acquirers}/paypal.rst | 4 +- .../payment_acquirers}/wire_transfer.rst | 0 redirects.txt | 5 + .../send_quotations/get_paid_to_validate.rst | 12 +- 46 files changed, 253 insertions(+), 125 deletions(-) delete mode 100644 ecommerce/shopper_experience/media/payment_recurring.png delete mode 100644 ecommerce/shopper_experience/media/payment_save_card.png delete mode 100644 ecommerce/shopper_experience/payment.rst create mode 100644 general/payment_acquirers.rst rename {ecommerce/shopper_experience => general/payment_acquirers}/authorize.rst (97%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/authorize01.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/authorize02.png (100%) create mode 100644 general/payment_acquirers/media/payment-acquirers-activation.png create mode 100644 general/payment_acquirers/media/payment-acquirers-online-payment.png rename {ecommerce/shopper_experience => general/payment_acquirers}/media/payment_check.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/payment_customer_instructions.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/payment_instructions.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal01.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal02.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal03.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal04.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal05.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal07.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal08.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal09.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal10.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal11.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal12.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal13.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_account_optional.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_auto_return.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_credentials.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_data_transfer.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_debug.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_encoding_options.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_fees.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_identity_token.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_ipn.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_ipn_setup.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_live.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_more_options.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_profile.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_selling_tools.png (100%) rename {ecommerce/shopper_experience => general/payment_acquirers}/media/paypal_website_preferences.png (100%) create mode 100644 general/payment_acquirers/payment_acquirers.rst rename {ecommerce/shopper_experience => general/payment_acquirers}/paypal.rst (98%) rename {ecommerce/shopper_experience => general/payment_acquirers}/wire_transfer.rst (100%) diff --git a/ecommerce/shopper_experience.rst b/ecommerce/shopper_experience.rst index c20d12956..ec7aab789 100644 --- a/ecommerce/shopper_experience.rst +++ b/ecommerce/shopper_experience.rst @@ -5,10 +5,6 @@ Get paid .. toctree:: :titlesonly: - shopper_experience/payment - shopper_experience/paypal - shopper_experience/authorize - shopper_experience/wire_transfer shopper_experience/payment_acquirer shopper_experience/portal diff --git a/ecommerce/shopper_experience/media/payment_recurring.png b/ecommerce/shopper_experience/media/payment_recurring.png deleted file mode 100644 index ca6cf2e7510aae20e67dd6d17b4f616c3b110bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27321 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 VwA!ZtA2S8>Sxi>6;)7nm{{fEUOacG^ diff --git a/ecommerce/shopper_experience/media/payment_save_card.png b/ecommerce/shopper_experience/media/payment_save_card.png deleted file mode 100644 index 71dedd42a82df9e888a0974d2c8c78deea8d47f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24133 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 -* Ingenico -* Authorize.net -* Adyen -* Buckaroo -* PayUmoney -* Sips -* Stripe - - -How to go live -============== - -Once the payment method is ready, make it visible in the payment interface -by switching the state to **Enabled**. - -.. image:: media/paypal_live.png - :align: center - - -How to let customers save and reuse credit cards -================================================ -To ease the payment of returning customers, you can let them -save and reuse a credit card if they want to. -If so, a payment token will be saved in Odoo. -This option is available with Ingenico and Authorize.net. - -You can turn this on from the acquirer configuration form. - -.. image:: media/payment_save_card.png - :align: center - - -How to debit credit cards to pay subscriptions -============================================== -`Odoo Subscription `__ allows to -bill services automatically on a recurring basis. -Along with it, you can have an automatic debit of the customer's credit card. - -This option is available with Ingenico and Authorize.net. - -You can turn this on from the acquirer configuration form. - -.. image:: media/payment_recurring.png - :align: center - -That way a payment token will be recorded when the customer -goes for the subscription and an automatic debit will occur -whenever an invoice is issued from the subscription. - - -How to use other acquirers (advanced) -===================================== - -Odoo can submit single payment requests and redirect to any payment acquirer. -But there is no call-back, i.e. Odoo doesn't track the transaction status. -So you will confirm orders manually once you get paid. - -How to: - -* Switch to :doc:`Developer mode <../../../general/developer_mode/activate>`. - -* Take the **Custom** payment method. - -* Set up the payment form (S2S Form Template) as instructed by your payment acquirer. - You can start from *default_acquirer_button* that you can duplicate. - - -Other configurations -==================== - -Odoo can also be used for more advanced payment processes -like installment plans (e.g. -`Paypal Installment Plans `__). - -Such a customization service is made on-demand by our technical experts -based on your own requirements. A business advisor can reach you out for -such matter. `Contact us `_. - - -.. seealso:: - - * :doc:`paypal` - * :doc:`wire_transfer` - * :doc:`payment_acquirer` \ No newline at end of file diff --git a/general.rst b/general.rst index 6ed8a21ad..bbf93fe16 100644 --- a/general.rst +++ b/general.rst @@ -12,5 +12,6 @@ General general/base_import general/auth general/tags + general/payment_acquirers general/in_app_purchase general/developer_mode diff --git a/general/payment_acquirers.rst b/general/payment_acquirers.rst new file mode 100644 index 000000000..73c514348 --- /dev/null +++ b/general/payment_acquirers.rst @@ -0,0 +1,11 @@ +================= +Payment Acquirers +================= + +.. toctree:: + :titlesonly: + + payment_acquirers/payment_acquirers + payment_acquirers/wire_transfer + payment_acquirers/paypal + payment_acquirers/authorize diff --git a/ecommerce/shopper_experience/authorize.rst b/general/payment_acquirers/authorize.rst similarity index 97% rename from ecommerce/shopper_experience/authorize.rst rename to general/payment_acquirers/authorize.rst index 615bd8cf9..021da790e 100644 --- a/ecommerce/shopper_experience/authorize.rst +++ b/general/payment_acquirers/authorize.rst @@ -77,5 +77,5 @@ provided in the `Authorize.Net Testing Guide ) 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 + | When selected, Odoo displays your payment information with a payment reference. You have to + approve the payment manually once you have received it on your bank account. +- | SEPA Direct Debit + | Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged + directly. :doc:`Click here <../../accounting/receivables/customer_payments/batch_sdd>` for more + information about this payment method. + +.. _payment_acquirers/online_providers: + +Online Payment Providers +------------------------ + ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| | Redirection to | Payment | Save Cards | Capture Amount | +| | the acquirer website | from Odoo | | Manually | ++=====================================+======================+===========+============+=================+ +| Adyen | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| Alipay | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| :doc:`Authorize.Net ` | ✔ | ✔ | ✔ | ✔ | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| Buckaroo | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| Ingenico | ✔ | ✔ | ✔ | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| :doc:`PayPal ` | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| PayUMoney | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| SIPS | ✔ | | | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ +| Stripe | ✔ | ✔ | ✔ | | ++-------------------------------------+----------------------+-----------+------------+-----------------+ + +.. note:: + Some of these Online Payment Providers can also be added as :doc:`Bank Accounts + <../../accounting/bank/setup/bank_accounts>`, but this is **not** the same process as adding them + as Payment Acquirers. Payment Acquirers allow customers to pay online, and Bank Accounts are + added and configured on your Accounting app to do a bank reconciliation, which is an accounting + control process. + +.. _payment_acquirers/configuration: + +Configuration +============= + +Some of the features described in this section are available only with some Payment Acquirers. Refer +to :ref:`the table above ` for more details. + +.. _payment_acquirers/add_new: + +Add a new Payment Acquirer +-------------------------- + +To add a new Payment acquirer and make it available to your customers, go to +:menuselection:`Accounting --> Configuration --> Payment Acquirers`, look for your payment acquirer, +install the related module, and activate it. To do so, open the payment acquirer and change its +state from *Disabled* to *Enabled*. + +.. image:: media/payment-acquirers-activation.png + :align: center + :alt: Click on install, then on activate to make the payment acquirer available on Odoo. + +.. warning:: + We recommend using the *Test Mode* on a duplicated database or a test database. The Test Mode is + meant to be used with your test/sandbox credentials, but Odoo generates Sales Orders and Invoices + as usual. It isn't always possible to cancel an invoice, and this could create some issues with + your invoices numbering if you were to test your payment acquirers on your main database. + +.. _payment_acquirers/credentials_tab: + +Credentials tab +~~~~~~~~~~~~~~~ + +If not done yet, go to the **Online Payment Provider**'s website, create an account, and make sure +to have the credentials required for third-party use. Odoo requires these credentials to communicate +with the Payment Acquirer and get the confirmation of the *payment authentication*. + +The form in this section is specific to the Payment Acquirer you are configuring. Please refer to +the related documentation for more information. + +.. _payment_acquirers/configuration_tab: + +Configuration tab +~~~~~~~~~~~~~~~~~ + +You can change the Payment Acquirer front-end appearance by modifying its name under the **Displayed +as** field and which credit card icons to display under the **Supported Payment Icons** field. + +.. _payment_acquirers/save_cards: + +Save and reuse Credit Cards +*************************** + +With the **Save Cards** feature, Odoo can store **Payment Tokens** in your database, which can be +used for subsequent payments, without having to reenter the payment details. This is particularly +useful for subscriptions' recurring payments. + +.. _payment_acquirers/capture_amount: + +Place a hold on a card +********************** + +If the **Capture Amount Manually** field is enabled, the funds are reserved for a few days on the +customer's card, but not charged yet. You must then go to the related Sales Order and manually +*capture* the funds before its automatic cancellation, or *void the transaction* to unlock the funds +from the customer's card. + +.. _payment_acquirers/payment_flow: + +Payment Flow +************ + +Choose in the **Payment Flow** field 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. + +.. note:: + Some features are available only if you select *Redirection to the acquirer website*. + +.. _payment_acquirers/countries: + +Countries +********* + +Restrict the use of the Payment Acquirer to a selection of countries. Leave this field blank to make +the Payment Acquirer available to all countries. + +.. _payment_acquirers/journal: + +Payment Journal +*************** + +The **Payment Journal** selected for your Payment Acquirer must be a *Bank* journal. + +.. important:: + In many cases, Odoo automatically creates a new **Journal** and a new **Account** when you + activate a new Payment Acquirer. Both of them are preset to work out-of-the-box, but we strongly + recommend you to make sure these fields are correctly set according to your accounting needs, and + adapt them if necessary. + +.. _payment_acquirers/messages: + +Messages tab +~~~~~~~~~~~~ + +Change here the messages displayed by Odoo after a payment's confirmation or failure. + +.. _payment_acquirers/accounting: + +Accounting perspective +====================== + +The **Bank Payments** that go directly to one of your bank accounts follow their usual +reconciliation workflows. However, payments recorded with **Online Payment Providers** require you +to consider how you want to record your payments' journal entries. We recommend you to ask your +accountant for advice. + +Odoo default method is to record the payments on a *Current Assets Account*, on a dedicated *Bank +Journal*, once the *Payment Authentication* is confirmed. At some point, you transfer the funds from +the *Payment Acquirer* to your *Bank Account*. + +Here are the requirements for this to work: + +- Bank Journal + + - The Journal's **type** must be *Bank Journal*. + - Select the right **Default Debit Account** and **Default Credit Account**. + - | Under the *Advanced Settings* tab, make sure that **Posting** is set as *Post At Payment + Validation*. + | This implies that the Journal Entry is recorded directly when your Odoo database receives the + confirmation of the *Payment Authentication* from the Online Payment Provider. + +- Current Asset Account + + - The Account's **type** is *Current Assets* + - The Account must **Allow Reconciliation** + +.. note:: + In many cases, Odoo automatically creates a new **Journal** and a new **Current Asset Account** + when you activate a new Payment Acquirer. You can modify them if necessary. + +.. seealso:: + + - :doc:`../../accounting/receivables/customer_payments/recording` + - :doc:`wire_transfer` + - :doc:`authorize` + - :doc:`paypal` \ No newline at end of file diff --git a/ecommerce/shopper_experience/paypal.rst b/general/payment_acquirers/paypal.rst similarity index 98% rename from ecommerce/shopper_experience/paypal.rst rename to general/payment_acquirers/paypal.rst index 8c79f0887..bbf7a4d06 100644 --- a/ecommerce/shopper_experience/paypal.rst +++ b/general/payment_acquirers/paypal.rst @@ -203,5 +203,5 @@ when a fictitious transaction is completed. Run a test transaction from Odoo using the sandbox personal account. .. seealso:: - - :doc:`payment` - - :doc:`payment_acquirer` + - :doc:`payment_acquirers` + - :doc:`../../ecommerce/shopper_experience/payment_acquirer` diff --git a/ecommerce/shopper_experience/wire_transfer.rst b/general/payment_acquirers/wire_transfer.rst similarity index 100% rename from ecommerce/shopper_experience/wire_transfer.rst rename to general/payment_acquirers/wire_transfer.rst diff --git a/redirects.txt b/redirects.txt index 65c6e079d..d2395b190 100644 --- a/redirects.txt +++ b/redirects.txt @@ -146,3 +146,8 @@ helpdesk/reinvoice_from_project.rst helpdesk/timesheet_and_invoice/reinvoice_fro planning/duplicate_a_planning.rst planning/overview/duplicate_a_planning.rst # (#567) planning/send_planned_shifts.rst planning/overview/send_planned_shifts.rst # (#567) + +ecommerce/shopper_experience/payment.rst general/payment_acquirers/payment_acquirers.rst # ecommerce/shopper_experience/payment --> general/payment_acquirers/payment_acquirers +ecommerce/shopper_experience/authorize.rst general/payment_acquirers/authorize.rst # ecommerce/shopper_experience/* --> general/payment_acquirers/* +ecommerce/shopper_experience/paypal.rst general/payment_acquirers/paypal.rst # ecommerce/shopper_experience/* --> general/payment_acquirers/* +ecommerce/shopper_experience/wire_transfer.rst general/payment_acquirers/wire_transfer.rst # ecommerce/shopper_experience/* --> general/payment_acquirers/* \ No newline at end of file diff --git a/sales/send_quotations/get_paid_to_validate.rst b/sales/send_quotations/get_paid_to_validate.rst index b05eb8ee0..5731f7c1b 100644 --- a/sales/send_quotations/get_paid_to_validate.rst +++ b/sales/send_quotations/get_paid_to_validate.rst @@ -22,9 +22,9 @@ feature. There, you will have direct access to the **Payment Acquirers** page. It will allow you to select and configure your acquirers of choice. Before creating or modifying a payment acquirer, be sure to check out our documentation about how to be paid with payment acquirers such as -:doc:`../../ecommerce/shopper_experience/paypal`, -:doc:`../../ecommerce/shopper_experience/authorize`, and others in the :doc:`../../ecommerce` -documentation. +:doc:`../../general/payment_acquirers/paypal`, +:doc:`../../general/payment_acquirers/authorize`, and others in the +:doc:`../../general/payment_acquirers` documentation. .. note:: If you are familiar with this documentation: :doc:`quote_template`; you @@ -48,8 +48,8 @@ possibilities to make their online payments. For example: .. seealso:: - :doc:`quote_template` - - :doc:`../../ecommerce` - - :doc:`../../ecommerce/shopper_experience/paypal` - - :doc:`../../ecommerce/shopper_experience/authorize` + - :doc:`../../general/payment_acquirers` + - :doc:`../../general/payment_acquirers/paypal` + - :doc:`../../general/payment_acquirers/authorize`