From 4cc17cc260f81dda02d22c3fdbe21d8afe7c3828 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#4796 X-original-commit: b745bd9fefb192d6e1af32122fd6349588c31f10 Signed-off-by: Jonathan Castillo (jcs) Signed-off-by: Loredana Perazzo (lrpz) --- .../sales/point_of_sale/payment_methods.rst | 25 ++++++----------- .../payment_methods/terminals.rst | 26 +++++++++++++++++- .../payment_methods/terminals/settings-pt.png | Bin 0 -> 12688 bytes 3 files changed, 33 insertions(+), 18 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 3a0bdf0bc..b60897107 100644 --- a/content/applications/sales/point_of_sale/payment_methods.rst +++ b/content/applications/sales/point_of_sale/payment_methods.rst @@ -11,29 +11,20 @@ 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:`Ingenico configuration ` - - :doc:`Six configuration ` - - :doc:`Stripe configuration ` - - :doc:`Vantiv configuration ` - - :doc:`Worldline configuration ` +.. seealso:: + :doc:`payment_methods/terminals`. -Once the payment method is created, you can select it to be used in your POS. To do so, go to the -:ref:`POS settings `, select the POS for which you wish to make the payment -method available in the :guilabel:`Point of Sale` field, and add the payment method(s) under the -:guilabel:`Payment` 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 1ad1ef180..c4a84e512 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,33 @@ -: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:`Stripe 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..4f0aa5759442169b62f45b79b50163e9016d65bd GIT binary patch literal 12688 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 pvVQ!J@H~1D|A))}+vRM4