From a7bb89ce47a217b4c31790472754aa280607b046 Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Wed, 10 May 2023 14:04:30 +0000 Subject: [PATCH] [IMP] payment providers: PayPal taskid-3184602. 16.0 -> Change extra fees category to :ref: main page payment provider 16.2 -> Remove Odoo credentials section Remove PDT identity token Remove merchant ID note Remove test mode section on environment test Took the opportunity to redo the whole page. closes odoo/documentation#4735 X-original-commit: ede03aa87bdedf470d745195eb21edbf8e051e3b Signed-off-by: Tom Aarab (toaa) --- .../paypal/paypal-account.png | Bin 0 -> 14119 bytes .../finance/payment_providers/paypal.rst | 174 +++++++++--------- .../paypal/paypal-account.png | Bin 0 -> 14119 bytes 3 files changed, 89 insertions(+), 85 deletions(-) create mode 100644 content/applications/finance/payment_acquirers/paypal/paypal-account.png create mode 100644 content/applications/finance/payment_providers/paypal/paypal-account.png diff --git a/content/applications/finance/payment_acquirers/paypal/paypal-account.png b/content/applications/finance/payment_acquirers/paypal/paypal-account.png new file mode 100644 index 0000000000000000000000000000000000000000..836dd47b5efd8ed6ac044bfbe4ef6d1760295440 GIT binary patch literal 14119 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 is available and popular worldwide. It doesn't charge any -subscription fee, and creating an account is very easy. That's why we recommend it for starters in -Odoo. It works as a seamless flow where the customer is routed to the Paypal website to register the -payment. +`Paypal `_ is an American online payment provider available worldwide, and +one of the few that does not charge a subscription fee. -Settings in Odoo -================ - -.. seealso:: - - :ref:`payment_providers/add_new` - -Credentials tab ---------------- - -Odoo needs your **API Credentials** to connect with your PayPal account, which comprise: - -- **Email**: your login email address in Paypal. -- **PDT Identity Token**: the key used to verify the authenticity of transactions. - -You can copy your credentials from your Paypal account and paste them into the related fields under -the **Credentials** tab. - -To set the **PDT Identity Token**, retrieve the token by following the configuration -step :ref:`paypal/enable-pdt`. - -.. important:: - If you are trying Paypal as a test, using a :ref:`Paypal Sandbox account `, - change the **State** to *Test Mode*. We recommend doing this on a test Odoo database rather than - on your main database. - -Fees tab --------- - -You can charge extra fees to your customers for paying with Paypal to cover the transaction fees -Paypal charges you. Once redirected to Paypal, your customer sees an extra amount applied to the -order amount. - -To activate this, go to Paypal configuration's :guilabel:`Fees` tab in Odoo and activate -:guilabel:`Add Extra Fees`. - -You can refer to `Paypal Fees `_ to set up fees. - -.. note:: - `Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards. - -Settings in Paypal +Settings in PayPal ================== -First, set up your Paypal account to build a seamless customer experience with Odoo. +To access your PayPal account settings, log into PayPal, open the :guilabel:`Account Settings`, and +open the :guilabel:`Website payments` menu. -Log into your PayPal account and open the account settings. Then, go to :menuselection:`Account menu ---> Account settings --> Website payments`. +.. image:: paypal/paypal-account.png + :align: center + :alt: PayPal account menu -Enable Auto Return ------------------- +.. important:: + Note that for PayPal to work **in Odoo**, the options :ref:`Auto Return `, + :ref:`PDT `, and :ref:`IPN ` **must** all be enabled. -The *Auto Return* feature automatically redirects your customers to Odoo once the payment is -processed. +.. _paypal/auto-return: -From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> -Auto return for website payments` and select **On**. Enter the address of your Odoo database (e.g., -`https://yourcompany.odoo.com`) in the **Return URL** field. +Auto Return +----------- + +The **Auto Return** feature automatically redirects customers to Odoo once the payment is processed. + +From :guilabel:`Website payments`, go to :menuselection:`Website preferences --> Update --> Auto +return for website payments --> Auto return` and select :guilabel:`On`. Enter the address of your +Odoo database (e.g., `https://yourcompany.odoo.com`) in the :guilabel:`Return URL` field, and +:guilabel:`Save`. .. note:: - Any URL will do the job. Odoo only needs the setting to be enabled since it uses another URL. + Any URL does the job. Odoo only needs the setting to be enabled since it uses another URL. -.. _paypal/enable-pdt: +.. _paypal/pdt: -Enable Payment Data Transfer (PDT) +Payment Data Transfer (PDT) +--------------------------- + +:abbr:`PDT (Payment Data Transfer)` allows to receive payment confirmations, displays the payment +status to the customers, and verifies the authenticity of the payments. From :menuselection:`Website +preferences --> Update`, scroll down to :guilabel:`Payment data transfer` and select :guilabel:`On`. + +.. tip:: + PayPal displays your **PDT Identity Token** as soon as :ref:`Auto return ` + and :ref:`Payment Data Transfer (PDT) ` are enabled. If you need the **PDT Identity + Token**, disable and re-enable :guilabel:`Payment data transfer` to display the token again. + +.. _paypal/ipn: + +Instant Payment Notification (IPN) ---------------------------------- -Enable the *Payment Data Transfer* feature to receive payment confirmations immediately. This -feature also displays the payment status to the customers and verifies the authenticity of the -payments. +:abbr:`IPN (Instant Payment Notifications)` is similar to **PDT**, but allows for more +notifications, such as chargeback notifications. To enable **IPN**, go to :menuselection:`Website +payments --> Instant payment notifications --> Update` and click :guilabel:`Choose IPN settings`. +Enter a :guilabel:`Notification URL`, select :guilabel:`Receive IPN messages (Enabled)`, and +:guilabel:`Save`. -From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> -Payment data transfer` and select **On**. PayPal displays your **PDT Identity Token** as soon as -the change is saved. - -Paypal Account Optional +PayPal Account Optional ----------------------- -We advise you to not prompt customers to log in with a Paypal account when they get to pay. Let them -pay with debit/credit cards as well, or you might lose some deals. Make sure this setting is turned -on. +We advise not to prompt customers to log in with a PayPal account upon payment. It is better and +more accessible for customers to pay with a debit/credit card. To disable that prompt, go to +:menuselection:`Account Settings --> Website payments --> Update` and select :guilabel:`On` for +:guilabel:`PayPal account optional`. Payment Messages Format ----------------------- -Suppose you use accented characters (or anything else than primary Latin characters) for your -customer names or addresses. In that case, you **must** configure the encoding format of the payment -request sent by Odoo to Paypal. Otherwise, some transactions fail without notice. +If you use accented characters (or anything other than primary Latin characters) for customer names +or addresses, then you **must** configure the encoding format of the payment request sent by Odoo to +PayPal. If you do not, some transactions fail without notice. To do so, go to `your production account `_. Then, click *More Options* and set the two default encoding -formats as **UTF-8**. - -Your Paypal account is ready! +?cmd=_profile-language-encoding>`_. Then, click :guilabel:`More Options` and set the two default +encoding formats as :guilabel:`UTF-8`. .. tip:: - For Encrypted Website Payments & EWP_SETTINGS error, please check the `Paypal documentation @@ -110,6 +86,33 @@ Your Paypal account is ready! `link `_ to configure the encoding format in a test environment. +Settings in Odoo +================ + +.. seealso:: + :ref:`payment_providers/add_new` + +Credentials +----------- + +Odoo needs your **API Credentials** to connect with your PayPal account. To do so, go to +:menuselection:`Accounting --> Configuration --> Payment Providers` and :guilabel:`Activate` PayPal. +Then, enter your PayPal account credentials in the :guilabel:`Credentials` tab: + +- :guilabel:`Email`: the login email address in Paypal; +- :guilabel:`PDT Identity Token`: the key used to verify the authenticity of transactions. + +Extra fees +---------- + +You can charge :ref:`extra fees ` to customers choosing to +pay with PayPal in order to cover the transaction fees PayPal charges you. + +.. note:: + - You can refer to `Paypal Fees `_ to set up + fees. + - `Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards. + .. _paypal/testing: Test environment @@ -118,19 +121,20 @@ Test environment Configuration ------------- -Thanks to Paypal Sandbox accounts, you can test the entire payment flow in Odoo. +Thanks to PayPal sandbox accounts, you can test the entire payment flow in Odoo. -Log into the `Paypal Developer Site `_ using your Paypal -credentials, which creates two sandbox accounts: +Log into the `Paypal Developer Site `_ using your PayPal credentials, +which creates two sandbox accounts: - A business account (to use as merchants, e.g., - `pp.merch01-facilitator@example.com `_). + `pp.merch01-facilitator@example.com `_); - A default personal account (to use as shoppers, e.g., `pp.merch01-buyer@example.com `_). -Log into Paypal Sandbox using the merchant account and follow the same configuration instructions. -Enter your sandbox credentials in Odoo and ensure Paypal is set on *Test Mode*. We recommend doing -this on a test Odoo database rather than your main database. +Log into PayPal sandbox using the merchant account and follow the same configuration instructions. +Enter your sandbox credentials in Odoo (:menuselection:`Accounting --> Configuration --> Payment +Providers --> PayPal` in the :guilabel:`Credentials` tab, and make sure the status is set on +:guilabel:`Test Mode`. Run a test transaction from Odoo using the sandbox personal account. diff --git a/content/applications/finance/payment_providers/paypal/paypal-account.png b/content/applications/finance/payment_providers/paypal/paypal-account.png new file mode 100644 index 0000000000000000000000000000000000000000..836dd47b5efd8ed6ac044bfbe4ef6d1760295440 GIT binary patch literal 14119 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