From 1ef39da9228f25afc09a6c7ebb52d10651b2833a Mon Sep 17 00:00:00 2001 From: Loredana Perazzo Date: Fri, 9 Jun 2023 09:31:32 +0000 Subject: [PATCH] [IMP] pos: write content on the Payment Terminals page task-3358474 closes odoo/documentation#4792 X-original-commit: 573d201361b5a98289789c91669fa354a633a926 Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: Perazzo Loredana (lrpz) --- .../sales/point_of_sale/payment_methods.rst | 24 ++++++----------- .../payment_methods/terminals.rst | 25 +++++++++++++++++- .../payment_methods/terminals/settings-pt.png | Bin 0 -> 11863 bytes 3 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png diff --git a/content/applications/sales/point_of_sale/payment_methods.rst b/content/applications/sales/point_of_sale/payment_methods.rst index d68104ffc..9c0993048 100644 --- a/content/applications/sales/point_of_sale/payment_methods.rst +++ b/content/applications/sales/point_of_sale/payment_methods.rst @@ -11,28 +11,20 @@ to allow this payment method *exclusively* for registered customers. Then, select the :guilabel:`Journal`. Choose :guilabel:`Cash` to use this payment method for cash payments, or :guilabel:`Bank` to use it for card payments. -.. comment: - when created, add a link to the customeraccount page under advanced_pricing_features - .. image:: payment_methods/payment-method.png :alt: Creating a new payment method for a POS. .. note:: - - Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` - field in which you can add your terminal's information. - - Credentials are mandatory to use a payment terminal. To learn how to configure the different - terminals, check out the following documentation pages: + Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` + field in which you can add your :doc:`payment terminal's information + `. - - :doc:`Adyen configuration ` - - :doc:`Vantiv configuration ` - - :doc:`Ingenico configuration ` - - :doc:`Six configuration ` - - :doc:`Worldline configuration ` +.. seealso:: + :doc:`payment_methods/terminals`. -Once the payment method is created, you can select it in your POS settings. To do so, go to -:menuselection:`Point of Sale --> Configuration --> Point of Sale` and select a POS for which you -wish to make the payment method available. Click :guilabel:`Edit` and add the payment method under -the :guilabel:`Payments` section. +Once the payment method is created, you can select it in your POS settings. To do so, go to the +:ref:`POS' settings `, click :guilabel:`Edit`, and add the payment method +under the :guilabel:`Payments` section. .. toctree:: :titlesonly: diff --git a/content/applications/sales/point_of_sale/payment_methods/terminals.rst b/content/applications/sales/point_of_sale/payment_methods/terminals.rst index 87c31fcee..6ed2269c9 100644 --- a/content/applications/sales/point_of_sale/payment_methods/terminals.rst +++ b/content/applications/sales/point_of_sale/payment_methods/terminals.rst @@ -1,9 +1,32 @@ -:nosearch: +:show-content: ================= Payment terminals ================= +Connecting and integrating a payment terminal with your POS system allows you to accept multiple +payment options, including credit and debit cards, making the payment process more efficient. + +Configuration +============= + +Go to the :doc:`application settings <../configuration>`, scroll down to the :guilabel:`Payment +Terminals` section, and tick your terminal's checkbox. + +.. image:: terminals/settings-pt.png + :alt: checkbox in the settings to enable a payment terminal + +Then, follow the corresponding documentation to configure your device: + +- :doc:`Adyen configuration ` +- :doc:`Ingenico configuration ` +- :doc:`SIX configuration ` +- :doc:`Vantiv configuration ` +- :doc:`Worldline configuration ` + +Once the terminal is configured, you can :doc:`create the corresponding payment method and add it to +the POS <../payment_methods>`. + .. toctree:: :titlesonly: diff --git a/content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png b/content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4c1eca5242538d580a85f5d98100351fc5191f GIT binary patch literal 11863 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 literal 0 HcmV?d00001