- Home
- Apps
- SaaS Tools
- Monetico Payment Provider for Odoo
Illustrative previewA build-to-order Odoo payment provider that wires Crédit Mutuel / CIC / OneyBank Monetico Paiement into your
eCommerce checkout and invoicing, with HMAC-SHA1 sealed forms, signature-verified server-to-server returns, installments, deferred capture, and refunds.
ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19.
What is Monetico Payment Provider for Odoo?
A build-to-order Odoo payment provider that wires Crédit Mutuel / CIC / OneyBank Monetico Paiement into your eCommerce checkout and invoicing, with HMAC-SHA1 sealed forms, signature-verified server-to-server returns, installments, deferred capture, and refunds. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Most French merchants running Odoo eCommerce already hold a Monetico Paiement contract with Crédit Mutuel, CIC, or OneyBank — but Odoo core ships no acquirer for it. Out of the box, payment and website_sale give you a generic payment.provider framework and adapters for a handful of international gateways, none of which speak the Monetico seal (MAC) protocol. Teams end up either redirecting customers off-site to a hosted page that never reconciles cleanly back to the sale order, or hand-patching a fragile bridge that trusts the browser return and silently double-confirms orders on a refresh. Neither is acceptable when the bank's server-to-server notification (the retour) is the only trustworthy source of payment truth.
We build a dedicated Monetico acquirer as a proper Odoo module. It registers a new payment.provider record type carrying your TPE (terminal number), société code, and MAC HMAC key (the key is stored encrypted, never rendered in views or logs). At checkout, the provider generates the Monetico payment form with a HMAC-SHA1 seal computed over the canonically-ordered field string exactly per the Monetico Paiement specification, so the bank accepts the request first time. Amounts are formatted to EUR cents with strict validation — no floating-point drift, no locale ambiguity — before they enter the sealed string. The customer is redirected to the Monetico hosted payment page, completes 3-D Secure inline, and returns to your site.
The critical work is on the return path. A controller handles the server-to-server retour URL, recomputes the MAC over the received fields, and rejects any notification whose signature does not verify — this, not the browser redirect, is what moves the payment.transaction to done and confirms the sale order. Browser-return handling is fully idempotent: a refresh, a back-button, or a duplicate hit resolves to the existing transaction state and can never create a second confirmation or a double invoice. Every signed request and verified response is written to an audit log so disputed payments can be reconstructed field-by-field. On top of the base flow we build the revenue features Monetico offers: installment / split plans (paiement fractionné) configured against the order, deferred capture, and refunds issued straight from the order or invoice through the Monetico recredit (remboursement) API, with the credit reconciled back onto account.payment. A preproduction/production endpoint toggle lets you certify on the bank's test platform before going live.
Because this is made to order, delivery is not instant. After a short scoping call we confirm exactly which capabilities you need (single vs. multi-company, installment plans, deferred capture, marketplace splits), certify against your Monetico preproduction credentials, run UAT on a staging copy of your database, then deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. The module targets Odoo 17.0, 18.0, and 19.0 and works on Community or Enterprise. Pricing starts from $999 (indicative, single-company base scope); multi-company acquirers, additional installment/marketplace plan logic, and deeper accounting-reconciliation or data-migration work increase the quoted scope, which we fix in a written quotation after the scoping call.
What you get
- Installable Odoo module source code for your Monetico acquirer, targeting your specific Odoo 17.0 / 18.0 / 19.0 version and edition
- Installation and configuration on your environment, including wiring the `payment.provider` to your live `TPE`, `société` code, and `MAC` key
- Monetico preproduction certification run, then production cutover, using your bank-issued test and live credentials
- Technical documentation covering module architecture, the seal/verification logic, endpoints, and configuration fields
- User guide plus a live training session for your finance/eCommerce team on taking payments, running installments, and issuing refunds
- UAT on a staging copy of your database with a documented rollback plan before production deployment
- Post-go-live support window for defect fixes and configuration adjustments after launch
- Git repository handover with full commit history so your team or another partner can maintain the code
Who this is for
French eCommerce merchant on Crédit Mutuel / CIC
Runs an Odoo `website_sale` storefront and holds a Monetico Paiement contract with their bank. Needs card payments captured natively in Odoo with orders and invoices reconciling automatically, instead of redirecting shoppers to a disconnected hosted page.
Finance / accounting manager
Owns reconciliation and refunds. Wants confirmed payments to land on the right `sale.order` and `account.move` without manual matching, refunds issued from the invoice via the recredit API, and a signed audit trail for every disputed transaction.
Odoo partner or in-house developer
Needs a clean-room, spec-compliant Monetico acquirer they can install and maintain, with source, git history, and documentation — rather than reverse-engineering a brittle bridge or trusting an unmaintained community add-on.
OneyBank / installment-focused retailer
Sells higher-ticket goods and wants `paiement fractionné` installment plans and deferred capture wired into checkout, with each instalment sealed, tracked, and reconciled correctly against the order.
How Monetico Payment Provider for Odoo Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Monetico seal (MAC) compliance | HMAC-SHA1 sealed forms built to the published Monetico Paiement spec, certified on preproduction | Depends entirely on your developer correctly implementing the seal by hand | Varies by add-on; often unmaintained against current spec revisions | No Monetico support at all |
| Server-to-server return verification | Signature-verified `retour` controller is the sole source of payment truth | Frequently skipped — browser return trusted, a common double-confirm bug | Sometimes implemented, quality inconsistent | Not applicable |
| Duplicate / refresh safety | Idempotent handling — no double confirmation, order, or invoice | Must be engineered and tested deliberately; easily missed | Not guaranteed | Not applicable |
| Installments & deferred capture | `paiement fractionné` plans and deferred capture wired to the order | Extra bespoke work on top of the base integration | Rarely covered by off-the-shelf modules | Not available |
| Refunds | Issued from order/invoice via the recredit API, reconciled to `account.payment` | Additional development, often deferred and never finished | Frequently absent or manual-only | Not available |
| Support & maintenance | Post-go-live support window plus optional upgrade retainer | Tied to the individual developer's availability | Community best-effort, no SLA | Standard Odoo support, no Monetico scope |
| Source & ownership | Full source and git repository handed over | You own it but carry all the build risk | Source available but you inherit its debt | N/A |
| Odoo 17/18/19 coverage | Built and tested for your exact version, Community or Enterprise | One-off per version, re-work each upgrade | Version support often lags new releases | Framework present, acquirer absent |
Frequently Asked Questions about Monetico Payment Provider
Is this an existing app I can download and install right now?
No. This is a build-to-order module that ECOSIRE develops, certifies against your Monetico credentials, and installs for you. There is no instant download — we build your version against the published Monetico Paiement seal specification and hand over the source when it is delivered.
How long does delivery take?
Typically one working week from confirmed scope. After the scoping call we agree the exact capabilities, build the module, certify on the Monetico preproduction platform, run UAT on your staging database, then deploy to production. Multi-company setups or extra installment/marketplace logic can extend that timeline, which we state in the quotation.
How does pricing and scoping work?
Pricing starts from $999 (indicative, single-company base scope). The exact figure depends on drivers like multi-company acquirers, installment or marketplace split logic, deferred capture, and accounting-reconciliation depth. We hold a short scoping call, then send a written fixed quote — you approve that before we build.
What happens after go-live — do you provide support and updates?
Yes. Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository and source, your team or another partner can also maintain it. We can additionally quote a longer support or version-upgrade retainer if you want us to keep it current across Odoo releases.
Do you support Odoo Community or only Enterprise?
Both. The module builds on the standard `payment`, `account_payment`, `sale`, and `website_sale` layers, which exist in Community and Enterprise, and we target Odoo 17.0, 18.0, and 19.0. We confirm your exact version and edition during scoping.
How do you make sure a customer refreshing the payment page doesn't get charged or confirmed twice?
Confirmation is driven only by the signature-verified server-to-server `retour` from Monetico, never by the browser redirect. Browser-return handling is idempotent — a refresh, back-button, or duplicate callback resolves to the existing `payment.transaction` state, so no second confirmation, order, or invoice can be created.
Is my Monetico MAC key handled securely?
Yes. The `MAC` HMAC key is stored encrypted and is never rendered in views, exports, or logs. Access to the acquirer configuration and audit logs is restricted via `ir.model.access.csv` and record rules to authorized accounting and admin groups, and every sealed request and verified response is logged for audit without exposing the key itself.
Related Modules

Mobile Messaging Integration - Base Framework for Odoo Discuss
A build-to-order foundation module that extends Odoo Discuss with the core plumbing to send and receive mobile messages through a provider gateway. ECOSIRE scopes, builds, installs and supports it — this is a made-to-order engagement, not an off-the-shelf download.

M-PESA Express Payment Base for Odoo
A build-to-order base module that wires M-PESA Express (STK Push) into Odoo as a first-class payment provider for both e-commerce checkout and Point of Sale. ECOSIRE scopes, builds, installs, and supports it — this is not an off-the-shelf download.

M-Pesa Payment Gateway for Odoo (Daraja)
Accept M-Pesa STK Push and C2B mobile money on Odoo 17/18/19 with auto reconciliation — built, installed and supported by ECOSIRE.
Monetico Payment Provider
A build-to-order Odoo payment provider that wires Crédit Mutuel / CIC / OneyBank Monetico Paiement into your eCommerce checkout and invoicing, with HMAC-SHA1 sealed forms, signature-verified server-to-server returns, installments, deferred capture, and refunds. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19.
- Dedicated `payment.provider` record type carrying your Monetico `TPE` (terminal number), `société` code, and `MAC` HMAC key, with the key stored encrypted and never surfaced in views, exports, or logs
- `HMAC-SHA1` sealed payment-form generation over the canonically-ordered field string, computed exactly per the published Monetico Paiement specification so the bank accepts requests on first submission
- Server-to-server return (`retour`) controller that recomputes and verifies the `MAC` signature before any state change — the S2S notification, not the browser, is the source of payment truth
- Idempotent browser-return handling: refresh, back-button, or duplicate callbacks resolve to the existing `payment.transaction` and can never double-confirm an order or emit a second invoice
