Skip to main content
PayPlug Multi-Payment for Odoo (France) — A French-market PayPlug payment provider for Odoo checkout — cards, Bancontact, App — 1/1Illustrative preview

A French-market PayPlug payment provider for Odoo checkout

— cards, Bancontact, Apple Pay and Oney installments with 3DS2/SCA and webhook reconciliation.

ECOSIRE builds, installs and supports it after you request a quotation.

What is PayPlug Multi-Payment for Odoo (France)?

A French-market PayPlug payment provider for Odoo checkout — cards, Bancontact, Apple Pay and Oney installments with 3DS2/SCA and webhook reconciliation. ECOSIRE builds, installs and supports it after you request a quotation. 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

Native `payment.provider` and `payment.transaction` extension — PayPlug appears as a first-class Odoo payment method, not an external redirect hack
Card payments (CB, Visa, Mastercard) via PayPlug payment intents with capture and read-back into Odoo transaction state
Bancontact support exposed as a selectable checkout method for Belgian/French cross-border buyers
Apple Pay through PayPlug, with domain-verification and merchant-session handling wired into the checkout template
Oney installment plans (paiement en plusieurs fois) with the correct per-instalment schedule surfaced to the customer
3-D Secure 2 / SCA delegated to PayPlug so PSD2 authentication is enforced and no raw PAN touches your Odoo instance
Signed inbound webhook controller (JSON) that verifies PayPlug's signature before mutating any `payment.transaction`
Test/live key management stored on the `payment.provider` record, gated by `ir.model.access.csv` and record rules to the payment/accounting groups
Automatic reconciliation to `account.payment` / `account.move` so settled PayPlug transactions post as matched accounting entries
EUR + French locale formatting: currency symbol placement, decimal separator, VAT-inclusive display on checkout
`website_sale` integration so the provider works in the Odoo eCommerce checkout, with order confirmation on `state = done`
Idempotent webhook and transaction handling to survive PayPlug retries without double-posting payments
XML-RPC/JSON-RPC accessible so an external OMS/PIM can trigger or query PayPlug transactions programmatically
Built and tested against Odoo 17.0/18.0/19.0, Community or Enterprise, honoring the payment-provider API changes across those series

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

French SMBs on PayPlug hit a wall the moment they try to take payment inside Odoo. Odoo's out-of-the-box payment providers cover Stripe, PayPal, Adyen and a few others, but there is no maintained PayPlug provider — so merchants end up bouncing customers to an external PayPlug hosted page, reconciling transactions by hand, or gluing together a fragile redirect that breaks on the next Odoo point-release. That means broken order states, sale.order records stuck in "quotation sent", and no clean audit trail linking a PayPlug transaction back to an Odoo payment.transaction. For a French business that specifically needs Bancontact, Apple Pay and Oney installments (paiement en plusieurs fois), the native gap is a real revenue leak at checkout.

ECOSIRE builds you a first-class Odoo payment provider that speaks PayPlug's API natively. It ships as a proper payment_payplug provider module: a payment.provider record with your PayPlug API keys stored on the provider (test and live), a payment.transaction subclass that creates, captures and reads PayPlug payment intents, and an inbound webhook controller that PayPlug calls to confirm settlement. The checkout flow supports both hosted-payment-page redirect and, where your PayPlug contract allows, an inline card form — with 3-D Secure 2 / SCA handled by PayPlug so your business never touches raw PAN data and stays inside PSD2 requirements. Cards, Bancontact and Apple Pay are exposed as selectable methods on the checkout, and Oney installment plans are surfaced with the correct per-instalment schedule.

Technically, the module is structured the way an Odoo reviewer expects. __manifest__.py declares a dependency on payment (and website_sale/account where eCommerce and invoicing are in scope) and pins installable per Odoo series. Models extend payment.provider and payment.transaction with models.Model inheritance, fields for the PayPlug secret/public keys and installment settings, and @api.depends computes for display. Access is locked down through ir.model.access.csv plus record rules so API secrets are only readable by the payment/accounting groups. The webhook lives in a JSON controller that verifies the PayPlug signature before it mutates any transaction — no unauthenticated state change. Views are QWeb/OWL templates for the checkout method selection and the provider configuration form, and every EUR amount is formatted against the French locale (currency, decimal separator, VAT-inclusive display). Reconciliation writes back to account.payment so your accountant sees a matched entry, not an orphan.

Because it is a real Odoo module, everything is inspectable and extendable: you can trigger captures over the XML-RPC/JSON-RPC API from an external OMS, wire an automated action to email a receipt on state = done, or add a QWeb report for the installment schedule. We build against your target series — Odoo 17.0, 18.0 or 19.0, Community or Enterprise — and account for the differences (Enterprise's accounting reconciliation widgets vs Community's, and the payment-provider API changes Odoo made across those releases).

This is build-to-order, not an instant download. You request a quotation, we run a short scoping call to confirm your PayPlug contract options (which methods and installment plans you're entitled to), your Odoo version and edition, and whether eCommerce, POS or back-office invoicing is in scope. From confirmed scope, typical delivery is one working week. We develop on a staging copy of your database, run UAT with you against PayPlug's test environment, then install to production with a rollback plan and hand over the git repository and documentation. You own the code for your version.

What you get

  • Installable Odoo module source code (`payment_payplug`) built for your exact Odoo series and edition
  • Installation and configuration on your environment, including PayPlug test/live key setup and method enablement
  • Technical documentation: manifest, model/field map, webhook contract, security rules and configuration reference
  • User guide plus a live training session for your finance/checkout team
  • UAT on a staging copy of your database against PayPlug's test environment, with a documented rollback plan
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover — full history, so you own and can extend the code for your version
  • Odoo-version compatibility notes covering 17.0/18.0/19.0 and Community vs Enterprise behavior

Who this is for

French SMB merchant on PayPlug

Already sells through Odoo eCommerce and holds a PayPlug contract, but is stuck redirecting customers off-site and reconciling payments by hand. Needs cards, Bancontact and Apple Pay inside the native Odoo checkout with clean order states.

Retailer offering paiement en plusieurs fois

Wants to raise average basket size by offering Oney installments at checkout. Needs the instalment schedule shown correctly to the customer and the resulting payment posted cleanly against the sale order and accounting.

Finance / accounting lead

Owns the books and cannot tolerate orphaned transactions. Needs every PayPlug settlement reconciled to `account.payment`/`account.move` automatically, with an auditable link from the Odoo transaction back to PayPlug and SCA compliance evidence.

Odoo integrator or in-house IT

Responsible for keeping the instance upgradable. Wants a properly structured module (manifest, models, security, signed webhook) they can read, test on staging, and carry across Odoo point-releases — not an unmaintainable custom hack.

How PayPlug Multi-Payment for Odoo (France) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
PayPlug supportNative provider built for PayPlug's APIPossible but you build it from scratchRarely maintained for PayPlug specificallyNo PayPlug provider ships with Odoo
Bancontact / Apple Pay / OneyAll wired into checkout, incl. installment scheduleEach method is extra dev effortUsually cards only, methods varyNot available without a provider
3DS2 / SCA complianceDelegated to PayPlug, PSD2-enforcedYou must implement and test itDepends on module qualityN/A — no PayPlug flow
Webhook reconciliationSigned webhook posts to account.paymentYou design signature + posting logicOften redirect-only, manual matchingManual reconciliation
Odoo version fitBuilt for your 17/18/19 + editionYour team owns version driftMay lag Odoo releasesCore, but no PayPlug
Code ownershipFull git repo handover for your versionYou own it (and maintain it)Vendor-locked, obfuscated at timesCore code, not your feature
Support & warrantyPost-go-live window + paid upgradesInternal team onlyVaries, often ticket-onlyCommunity/Enterprise support scope
EUR / French localizationLocale, VAT-inclusive, French checkoutYou handle formattingInconsistent locale handlingGeneric currency handling

Frequently Asked Questions about PayPlug Multi-Payment

Is this an existing app I can download and install right now?

No. This is build-to-order. ECOSIRE builds the PayPlug provider for your specific Odoo version, edition and PayPlug contract, then installs and supports it. There is no instant download — you request a quotation and we scope it with you first.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The scoping call (15-45 minutes) locks down your Odoo version, edition, which PayPlug methods and installment plans you're entitled to, and whether eCommerce, POS or back-office invoicing is in scope. Complex multi-company or POS work can extend that, and we tell you before you commit.

Which Odoo versions and editions do you support?

Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. Odoo changed its payment-provider API across these series, so we build and test specifically against your target — we don't ship a one-size-fits-all binary.

How are 3DS2 / SCA and card data handled?

Strong Customer Authentication (PSD2) and 3-D Secure 2 are delegated to PayPlug. Raw card numbers never touch your Odoo instance — the module works with PayPlug payment intents and hosted/inline forms, so your PCI scope stays minimal and SCA is enforced by PayPlug.

How do payments get reconciled in accounting?

A signed PayPlug webhook confirms settlement and drives the `payment.transaction` to done, which posts a matched `account.payment` against the sale order and invoice. Your accountant sees reconciled entries with a traceable link back to the PayPlug transaction, not orphaned lines.

What about support and future Odoo upgrades?

Every build includes a post-go-live support window for defect fixes and configuration changes. Because you receive the full git repository, your team can maintain it; and we offer paid upgrade work to carry the module to a newer Odoo series or adjust it when your PayPlug contract options change.

Can other systems trigger or read these payments?

Yes. The module is a standard Odoo module, so `payment.transaction` and provider records are reachable over the XML-RPC/JSON-RPC API. An external OMS or middleware can query transaction state or trigger captures programmatically, subject to the same access rules.

Request a quote

PayPlug Multi-Payment

A French-market PayPlug payment provider for Odoo checkout — cards, Bancontact, Apple Pay and Oney installments with 3DS2/SCA and webhook reconciliation. ECOSIRE builds, installs and supports it after you request a quotation.

  • Native `payment.provider` and `payment.transaction` extension — PayPlug appears as a first-class Odoo payment method, not an external redirect hack
  • Card payments (CB, Visa, Mastercard) via PayPlug payment intents with capture and read-back into Odoo transaction state
  • Bancontact support exposed as a selectable checkout method for Belgian/French cross-border buyers
  • Apple Pay through PayPlug, with domain-verification and merchant-session handling wired into the checkout template

Request a Quotation

Tell us about your PayPlug Multi-Payment requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.