Odoo Help


Credit Cards, Overseas transactions & PayPal in Odoo

Luis Alvarado
on 5/23/14, 2:09 PM 16,789 views

We are working on implementing a couple of services in the company (Thanks to Odoo) that will offer several of our clients at home and abroad a way to adquire some of the services with ease. For this I wanted to know how is the management of credit card transactions with Odoo. Because of this my question is divided in several ones:

1. Are credit card transactions supported?

2. What types of credit cards (or countried for that matter) supported (where can I find information about this since it has taken me a while)

3. How is this handled in relation to the credit card company, the bank and Odoo?

4. What should I know about how Odoo handles this that could help or affect the company or clients?

5. How are transactions from other countries managed in Odoo (Taking consideration of how it handles the banks or transaction methods). This is to make sure that using Odoo will help normalize and make easy this procedures for the client and the company.

6. Does the country of origin or the one at the end of the transaction have to comply with any laws that might make Odoo not a viable (Like a particular law in a country that might block electronic transactions)

7. How is PayPal supported with Odoo (Or Limited) in terms of knowing what can be done or not done with PayPal.


I'm currently traveling for work so my response time will be slower then normal over the next week. I return to normal schedule on Tuesday 3 March.

If the matter is urgent, please contact Alan Bullas, Photography Team Leader at a.bullas@gsa.ac.uk / 0141 353 4575

Ben Rush
Ben Rush
on 2/27/15, 11:26 AM

Fabrice Henrion (fhe)

--Fabrice Henrion (fhe)--
| 7 7 9
San Francisco, United States
--Fabrice Henrion (fhe)--

Director Odoo Americas

Fabrice Henrion (fhe)
On 5/23/14, 5:56 PM
  1. Yes, with payment acquirers.
  2. All credit card processors are supported in standard Odoo (which means SaaS too). Yes you read correctly, they are all supported (because they all have an API). In order to support a payment processor, you need to create a payment acquirer for it. You find them in Settings > Payments > Payment Acquirers. In Odoo, a payment acquirer document is the mapping between the payment processor API and Odoo's API. By default, you will find them for Paypal, Ogone, and Adyen. You can create additional ones for any other acquirer, eg. Authorize.net. The easiest is to copy an existing one to see how it's formatted. It requires some technical knowledge. However, unlike Paypal, Ogone, and Adyen, if you just create a payment acquirer, you will only be able to receive payments, not send payments, and not get the success/failure notification of a transaction, and no automatic reconciliation with the invoice (you need to develop a custom module for that). You will have more info at the OpenDays and in the new documentation.
  3. You need a journal per credit card. Every time you receive payment, you need to use the corresponding journal. You reconcile manually between your invoice in Odoo and your payments in your processor interface. You handle processor fees with a "banking fees" account and a split in the customer payment window between the amount received and the allocation.
  4. This is a vast question.
  5. If you don't have to deal with multi-currency, it makes no difference to receive payments from local or international customers. If you are dealing with multi-currency, you can create a new question because that a whole different topic.
  6. You don't really care what country the money comes from as long as it ends up in one of your journals, in your currency, and for the full amount of the invoice. a) If it doesn't correspond to one of your journal, then it means that you need to create a new journal to support this new payment method. b) If you receive it in a different currency, then you have to work with global and transaction-specific currency rates as well as currency difference accounts. c) If you don't receive the full amount, then you have to split the total correctly amoung the allocation, the banking fee, and any additional fee you might have, either on the customer payment form or, more granular, in the journal entry.
    The legal aspect of this question is way to broad to answer here. It entirely depends on your country's legislations.
  7. With the standard Paypal module you can request money through direct link or through portal. You can capture the success/failure of the transaction with the IPN. You can transfer the Paypal fee to your customers. You can prepopulate the customer information in the Paypal fields. You can manage installments and subscriptions (custom module). You cannot reconcile invoices automatically (yet) but it is easy to do it manually with the invoice reference on the payment. You cannot refund in Odoo and trigger this action in Paypal automatically.

Wrt point 7 - Fabien said explicitly during the open day in June that the payment transaction automatically gets reconciled with the invoice that gets created from an ecommerce order. From what you say this is not the case. If automatic reconciliation of (eg paypal) ecommerce payment transactions is not currently supported then when is it planned to be ?

Hertford Developments Limited, Kurt Haselwimmer
on 7/19/14, 4:55 AM

Andrew go to settings -> accounting payment provider options are there

Andrew Joakimsen
On 2/26/15, 9:23 PM

I've installed Odoo on my server but under Settings > Payments > Payment Acquirers there is only wire transfer. What is the correct way to setup a payments API?

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

5 follower(s)


Asked: 5/23/14, 2:09 PM
Seen: 16789 times
Last updated: 4/9/16, 7:56 AM