The need
Many of your customers pay for lunch with an Edenred Ticket Restaurant card, but Odoo has no Edenred payment provider. Without it, they leave the shop or you take orders you cannot cash with their card. And a voucher offered on a Sunday or on a basket over the legal cap fails at the last step, after the customer has done everything.
What the module does
The module adds an Edenred Ticket Restaurant payment provider to Odoo. At checkout, Odoo first checks the basket: Ticket Restaurant only appears when the whole order stays within the legal meal-voucher cap, contains only products marked as payable with meal vouchers, has no delivery fee and is placed outside Sundays, your closed days and your public holidays. The customer then signs in on Edenred's own site, Edenred debits the card and the customer comes back to the confirmed order. Odoo checks that the amount debited matches the order before confirming it. A full refund can later be sent from the payment in Odoo.
What you gain
Shown only when allowed
Ticket Restaurant is hidden on Sundays, on your closed days, on the public holidays of your calendar, above the legal cap and as soon as the basket carries delivery fees. Customers never meet a refusal at the last step.
Product by product eligibility
A Meal Voucher Eligible box on each product says whether it can be paid with meal vouchers. It is unticked by default. For a restaurant where everything is food, a provider setting makes new products eligible and a button ticks all existing products at once.
Card details stay with Edenred
Customers sign in on Edenred's site and come back to your shop. No card number is typed on your website or stored in Odoo.
Amount checked before confirming
Odoo confirms the order only if the amount Edenred actually debited matches it exactly. Any gap leaves the order unconfirmed for you to check.
Refund from Odoo
A button on the payment refunds the full amount through Edenred. Edenred does not accept partial refunds.
Messages customers understand
Daily limit reached, balance too low, card expired or blocked: the customer reads the reason in plain words and can choose another payment method.
How it works
Enter your Edenred access
In Invoicing or Website, go to Configuration > Payment Providers, open Edenred Ticket Restaurant and fill in the tenant, merchant ID and keys Edenred gave you. The provider starts in test mode.
Set your restrictions
On the Restrictions tab, keep the Maximum Amount set to the legal cap, add your Closed Weekdays and choose a Public Holidays Calendar.
Mark the products
Tick Meal Voucher Eligible on each food product. If everything you sell is food, tick All Products Eligible by Default on the Restrictions tab of the provider instead, then click Make all existing products payable with meal vouchers.
Register your return address
Give Edenred the return address of your website domain, which Odoo shows on the provider, so that customers come back to your shop after paying.
Test, then go live
Place a few orders in test mode, then tick Live. Customers can now choose Ticket Restaurant at checkout.
Screenshots
Frequently asked questions
One of the conditions is not met: the basket is over the legal cap, it has delivery fees or a product not marked as eligible, or today is a Sunday, a closed day or a public holiday of your calendar.
No. Edenred accepts neither partial authorization nor split payment, so the whole order must be eligible and paid this way.
Yes. You need an Edenred online payment contract for France and the access details Edenred provides: tenant, merchant ID and keys.
Odoo hides the method for any order above the Maximum Amount. The daily limit across all of a cardholder's purchases is checked by Edenred. Odoo shows its message if it is reached.
No. It is for your online shop. In store, Ticket Restaurant cards still go through your payment terminal.
Odoo Community and Enterprise, with the eCommerce app. No extra Python library is needed.
The provider and its payment method are removed. If they already carry transactions, they are kept archived so that your payment history stays readable.
Scope
The module covers online shop payments and full refunds with Edenred Ticket Restaurant cards in France, in euros. Your other payment methods keep working as before.
Technical sheet
- Technical name
- anor_payment_edenred
- Odoo versions
- 18.0, 19.0, 20.0
- Application
- Accounting
- Dependencies
- payment, delivery, resource, website_sale
- Licence
- OPL-1
- Published by
- ANOR
Disclaimer — This module is provided "as is", without warranty of any kind. ANOR Group shall not be held liable for any direct or indirect damages resulting from its use, its installation or its modification by a third party, nor from its use outside the scope of a contractual ANOR service.











