[ADD] ecommerce: How to set up payment methods
This commit is contained in:
parent
b6d8ecd575
commit
6bf0c440de
14
ecommerce/shopper_experience.rst
Normal file
14
ecommerce/shopper_experience.rst
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
=================
|
||||||
|
Improve the shopper experience
|
||||||
|
=================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:titlesonly:
|
||||||
|
|
||||||
|
shopper_experience/payment
|
||||||
|
shopper_experience/paypal
|
||||||
|
shopper_experience/portal
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
175
ecommerce/shopper_experience/payment.rst
Normal file
175
ecommerce/shopper_experience/payment.rst
Normal file
@ -0,0 +1,175 @@
|
|||||||
|
=============================
|
||||||
|
How to set up payment methods
|
||||||
|
=============================
|
||||||
|
|
||||||
|
To collect payments, you can either request your customers to process it
|
||||||
|
manually (e.g. wire transfer) or redirect them to payment acquirers. The payment
|
||||||
|
process described hereunder is common to both eCommerce and online quotations.
|
||||||
|
|
||||||
|
Payment methods
|
||||||
|
===============
|
||||||
|
|
||||||
|
Wire transfer
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Wire Transfer is the default payment method available. The aim is providing your
|
||||||
|
customers with your bank details so that they can pay via their bank. This is very
|
||||||
|
easy to start with but slow and inefficient process-wise. Opt for online acquirers
|
||||||
|
as soon as you can!
|
||||||
|
|
||||||
|
.. tip::
|
||||||
|
For B2B users: you can create new manually-processed payment methods (check,
|
||||||
|
purchase order, etc.) by renaming 'Wire Transfer' or duplicating it.
|
||||||
|
|
||||||
|
Online payment acquirers
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Redirect your customers to payment acquirer platforms to collect money effortless.
|
||||||
|
Odoo supports more and more platforms over time: Paypal, Ingenico, Authorize.net,
|
||||||
|
etc. Once the payment accepted, orders are confirmed in Odoo so that the delivery
|
||||||
|
& invoicing processes are triggered automatically.
|
||||||
|
|
||||||
|
Custom (advanced)
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
Can be used to request payments to any payment acquirer not listed in Odoo.
|
||||||
|
|
||||||
|
Edit a payment method
|
||||||
|
=======================
|
||||||
|
|
||||||
|
To make payment methods intuitive for your customers feel free to customize them by editing:
|
||||||
|
|
||||||
|
* the name,
|
||||||
|
|
||||||
|
* the picture,
|
||||||
|
|
||||||
|
* the notification messages (thank you & next step, error, cancellation).
|
||||||
|
|
||||||
|
Go to :menuselection:`Website Admin --> Configuration --> Payment Acquirers` to do so.
|
||||||
|
|
||||||
|
Generic setup
|
||||||
|
=============
|
||||||
|
|
||||||
|
1. Review the elements here above.
|
||||||
|
|
||||||
|
2. Enter your credentials (online acquirers only).
|
||||||
|
|
||||||
|
3. Choose your order confirmation preference (see below).
|
||||||
|
|
||||||
|
4. Publish the payment method.
|
||||||
|
|
||||||
|
5. Test the payment flow in *Test* mode (default mode).
|
||||||
|
|
||||||
|
6. Switch to *Production* mode.
|
||||||
|
|
||||||
|
7. Se your default payment acquirer in :menuselection:`Accounting --> Configuration --> Settings`.
|
||||||
|
It will be auto-selected for your customers when they enter the payment screen.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
Rely on the documentation related to your payment acquirer to go through step 2, 5 and 6. Some
|
||||||
|
acquirers provides you with specific credentials for test and production modes (Paypal). Others
|
||||||
|
let you switch mode in their setup interface (Authorize.net).
|
||||||
|
|
||||||
|
.. tip::
|
||||||
|
With Ingenico and Authorize.net, you can let your customers save and reuse a payment card to
|
||||||
|
accelerate the process on next checkouts. See *Store Card Data* in Configuration tab.
|
||||||
|
|
||||||
|
Payment flow
|
||||||
|
============
|
||||||
|
|
||||||
|
1. When choosing the payment method, the customer is taken to the payment acquirer interface to
|
||||||
|
process the payment.
|
||||||
|
|
||||||
|
2. Once done he is taken back to Odoo's confirmation page. The transaction status shows up:
|
||||||
|
|
||||||
|
* *Pending*: the order will be confirmed as soon as you authorize the transaction in the acquirer interface.
|
||||||
|
|
||||||
|
* *Confirmed*: the payment has been authorized automatically.
|
||||||
|
|
||||||
|
3. A confirmation email is sent to the customer with a copy of the order in pdf. It shows the payment status.
|
||||||
|
|
||||||
|
4. Launch the delivery and invoicing from:
|
||||||
|
|
||||||
|
* eCommerce: :menuselection:`Website Admin --> Orders --> (Unpaid) Orders`,
|
||||||
|
|
||||||
|
* online quotations: :menuselection:`Sales --> Sales --> Quotations/Sales Orders`.
|
||||||
|
|
||||||
|
For internal tracking purposes, a link to the transaction status is provided in the sales order.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
If the customer cancels the payment while on the payment acquirer form, it is taken back to
|
||||||
|
the store page (or online quotation) in order to reprocess the order. The payment is
|
||||||
|
marked as *Cancelled* in Odoo.
|
||||||
|
|
||||||
|
.. tip::
|
||||||
|
You can edit the confirmation email template from
|
||||||
|
:menuselection:`Website Admin --> Configuration --> Settings`.
|
||||||
|
|
||||||
|
Order confirmation preferences
|
||||||
|
==============================
|
||||||
|
|
||||||
|
There are 4 different behaviors available for any payment acquirer.
|
||||||
|
|
||||||
|
No automatic confirmation
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
This is the default mode for *Wire Transfer*. It means Odoo does not confirm orders but keep
|
||||||
|
them in an intermediary stage (*Quotation Sent* = *Unpaid Order*). Once you get the payment,
|
||||||
|
you are expected to confirm the order manually to pursue the process (delivery, invoicing).
|
||||||
|
|
||||||
|
Authorize the amount and confirm the SO on acquirer confirmation (capture manually)
|
||||||
|
-----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Odoo confirms the order as soon as the payment success notification comes in. To get the
|
||||||
|
money however, you need to capture it from your payment transaction. In lots of countries
|
||||||
|
you are indeed requested to deliver your goods before capturing the amount.
|
||||||
|
|
||||||
|
Authorize & capture the amount and confirm the SO on acquirer confirmation
|
||||||
|
--------------------------------------------------------------------------
|
||||||
|
|
||||||
|
This is the default mode for payment acquirers. The amount is captured automatically.
|
||||||
|
|
||||||
|
.. tip::
|
||||||
|
For B2B: if you use a manual payment method like *Wire Transfer* and don't expect any
|
||||||
|
upfront payment to launch the delivery, switch to this mode as well.
|
||||||
|
|
||||||
|
Authorize & capture the amount, confirm the SO and auto-validate the invoice on acquirer confirmation
|
||||||
|
-----------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
If you invoice upfront and not at the delivery, switch to this last mode to automate everything.
|
||||||
|
You are requested to select a Payment Journal to record such payments
|
||||||
|
(see :doc:`../../accounting/receivables/customer_payments/credit_cards`).
|
||||||
|
|
||||||
|
Custom payment acquirers (advanced)
|
||||||
|
===================================
|
||||||
|
|
||||||
|
Odoo can submit payment requests and redirect to any payment acquirer. In such a case, you need
|
||||||
|
to confirm the sale manually in Odoo once you get paid because Odoo cannot read any payment
|
||||||
|
status sent by the acquirer.
|
||||||
|
|
||||||
|
To configure this:
|
||||||
|
|
||||||
|
* switch to developer mode,
|
||||||
|
|
||||||
|
* edit 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.
|
||||||
|
|
||||||
|
Recurring payments & Installment plans
|
||||||
|
======================================
|
||||||
|
|
||||||
|
The Ingenico integration allows you to process and manage recurring payments from Odoo
|
||||||
|
Subscriptions app out-of-the-box (more information coming soon).
|
||||||
|
|
||||||
|
With some customization, Odoo can also trigger installment plans if this is permitted by
|
||||||
|
your payment acquirer’s API:
|
||||||
|
|
||||||
|
e.g. Paypal Installment Plans (see https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/installment_buttons).
|
||||||
|
|
||||||
|
Such a service is made on-demand by our technical experts based on your own requirements.
|
||||||
|
Ask our business advisors at info@odoo.com.
|
||||||
|
|
||||||
|
.. seealso::
|
||||||
|
|
||||||
|
* :doc:`paypal`
|
Loading…
Reference in New Issue
Block a user