8000 [ADD] ecommerce: How to set up payment methods · TheDailyStuff/documentation-user@6bf0c44 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6bf0c44

Browse files
fgi-odootivisse
authored andcommitted
[ADD] ecommerce: How to set up payment methods
1 parent b6d8ecd commit 6bf0c44

File tree

2 files changed

+189
-0
lines changed

2 files changed

+189
-0
lines changed

ecommerce/shopper_experience.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
=================
2+
Improve the shopper experience
3+
=================
4+
5+
.. toctree::
6+
:titlesonly:
7+
8+
shopper_experience/payment
9+
shopper_experience/paypal
10+
shopper_experience/portal
11+
12+
13+
14+
Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
=============================
2+
How to set up payment methods
3+
=============================
4+
5+
To collect payments, you can either request your customers to process it
6+
manually (e.g. wire transfer) or redirect them to payment acquirers. The payment
7+
process described hereunder is common to both eCommerce and online quotations.
8+
9+
Payment methods
10+
===============
11+
12+
Wire transfer
13+
-------------
14+
15+
Wire Transfer is the default payment method available. The aim is providing your
16+
customers with your bank details so that they can pay via their bank. This is very
17+
easy to start with but slow and inefficient process-wise. Opt for online acquirers
18+
as soon as you can!
19+
20+
.. tip::
21+
For B2B users: you can create new manually-processed payment methods (check,
22+
purchase order, etc.) by renaming 'Wire Transfer' or duplicating it.
23+
24+
Online payment acquirers
25+
------------------------
26+
27+
Redirect your customers to payment acquirer platforms to collect money effortless.
28+
Odoo supports more and more platforms over time: Paypal, Ingenico, Authorize.net,
29+
etc. Once the payment accepted, orders are confirmed in Odoo so that the delivery
30+
& invoicing processes are triggered automatically.
31+
32+
Custom (advanced)
33+
-----------------
34+
35+
Can be used to request payments to any payment acquirer not listed in Odoo.
36+
37+
Edit a payment method
38+
=======================
39+
40+
To make payment methods intuitive for your customers feel free to customize them by editing:
41+
42+
* the name,
43+
44+
* the picture,
45+
46+
* the notification messages (thank you & next step, error, cancellation).
47+
48+
Go to :menuselection:`Website Admin --> Configuration --> Payment Acquirers` to do so.
49+
50+
Generic setup
51+
=============
52+
53+
1. Review the elements here above.
54+
55+
2. Enter your credentials (online acquirers only).
56+
57+
3. Choose your order confirmation preference (see below).
58+
59+
4. Publish the payment method.
60+
61+
5. Test the payment flow in *Test* mode (default mode).
62+
63+
6. Switch to *Production* mode.
64+
65+
7. Se your default payment acquirer in :menuselection:`Accounting --> Configuration --> Settings`.
66+
It will be auto-selected for your customers when they enter the payment screen.
67+
68+
.. note::
69+
Rely on the documentation related to your payment acquirer to go through step 2, 5 and 6. Some
70+
acquirers provides you with specific credentials for test and production modes (Paypal). Others
71+
let you switch mode in their setup interface (Authorize.net).
72+
73+
.. tip::
74+
With Ingenico and Authorize.net, you can let your customers save and reuse a payment card to
75+
accelerate the process on next checkouts. See *Store Card Data* in Configuration tab.
76+
77+
Payment flow
78+
============
79+
80+
1. When choosing the payment method, the customer is taken to the payment acquirer interface to
81+
process the payment.
82+
83+
2. Once done he is taken back to Odoo's confirmation page. The transaction status shows up:
84+
85+
* *Pending*: the order will be confirmed as soon as you authorize the transaction in the acquirer interface.
86+
87+
* *Confirmed*: the payment has been authorized automatically.
88+
89+
3. A confirmation email is sent to the customer with a copy of the order in pdf. It shows the payment status.
90+
91+
4. Launch the delivery and invoicing from:
92+
93+
* eCommerce: :menuselection:`Website Admin --> Orders --> (Unpaid) Orders`,
94+
95+
* online quotations: :menuselection:`Sales --> Sales --> Quotations/Sales Orders`.
96+
97+
For internal tracking purposes, a link to the transaction status is provided in the sales order.
98+
99+
.. note::
100+
If the customer cancels the payment while on the payment acquirer form, it is taken back to
101+
the store page (or online quotation) in order to reprocess the order. The payment is
102+
marked as *Cancelled* in Odoo.
103+
104+
.. tip::
105+
You can edit the confirmation email template from
106+
:menuselection:`Website Admin --> Configuration --> Settings`.
107+
108+
Order confirmation preferences
109+
==============================
110+
111+
There are 4 different behaviors available for any payment acquirer.
112+
113+
No automatic confirmation
114+
-------------------------
115+
116+
This is the default mode for *Wire Transfer*. It means Odoo does not confirm orders but keep
117+
them in an intermediary stage (*Quotation Sent* = *Unpaid Order*). Once you get the payment,
118+
you are expected to confirm the order manually to pursue the process (delivery, invoicing).
119+
120+
Authorize the amount and confirm the SO on acquirer confirmation (capture manually)
121+
-----------------------------------------------------------------------------------
122+
123+
Odoo confirms the order as soon as the payment success notification comes in. To get the
124+
money however, you need to capture it from your payment transaction. In lots of countries
125+
you are indeed requested to deliver your goods before capturing the amount.
126+
127+
Authorize & capture the amount and confirm the SO on acquirer confirmation
128+
--------------------------------------------------------------------------
129+
130+
This is the default mode for payment acquirers. The amount is captured automatically.
131+
132+
.. tip::
133+
For B2B: if you use a manual payment method like *Wire Transfer* and don't expect any
134+
upfront payment to launch the delivery, switch to this mode as well.
135+
136+
Authorize & capture the amount, confirm the SO and auto-validate the invoice on acquirer confirmation
137+
-----------------------------------------------------------------------------------------------------
138+
139+
If you i FD92 nvoice upfront and not at the delivery, switch to this last mode to automate everything.
140+
You are requested to select a Payment Journal to record such payments
141+
(see :doc:`../../accounting/receivables/customer_payments/credit_cards`).
142+
143+
Custom payment acquirers (advanced)
144+
===================================
145+
146+
Odoo can submit payment requests and redirect to any payment acquirer. In such a case, you need
147+
to confirm the sale manually in Odoo once you get paid because Odoo cannot read any payment
148+
status sent by the acquirer.
149+
150+
To configure this:
151+
152+
* switch to developer mode,
153+
154+
* edit the *Custom* payment method,
155+
156+
* set up the payment form (S2S Form Template) as instructed by your payment acquirer. You can
157+
start from *default_acquirer_button* that you can duplicate.
158+
159+
Recurring payments & Installment plans
160+
======================================
161+
162+
The Ingenico integration allows you to process and manage recurring payments from Odoo
163+
Subscriptions app out-of-the-box (more information coming soon).
164+
165+
With some customization, Odoo can also trigger installment plans if this is permitted by
166+
your payment acquirer’s API:
167+
168+
e.g. Paypal Installment Plans (see https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/installment_buttons).
169+
170+
Such a service is made on-demand by our technical experts based on your own requirements.
171+
Ask our business advisors at info@odoo.com.
172+
173+
.. seealso::
174+
175+
* :doc:`paypal`

0 commit comments

Comments
 (0)
0