Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Alma Buy-Now-Pay-Later for Odoo — A made-to-order Odoo payment provider that brings pay-in-2x/3x/4x and deferred installment  — 1/1Aperçu illustratif

A made-to-order Odoo payment provider that brings pay-in-2x/3x/4x and deferred installment plans into your

Website checkout, with real-time eligibility, on-page schedules, and payment confirmed only after the provider validates it.

ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19 environment.

Qu'est-ce que Alma Buy-Now-Pay-Later for Odoo ?

A made-to-order Odoo payment provider that brings pay-in-2x/3x/4x and deferred installment plans into your Website checkout, with real-time eligibility, on-page schedules, and payment confirmed only after the provider validates it. ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Fonctionnalités clés

Dedicated `payment.provider` record for the BNPL service with live/test API keys and merchant ID stored as provider fields
Real-time eligibility call to the provider REST API that returns available `p1x`/`p2x`/`p3x`/`p4x` and deferred plans keyed to the cart amount
Installment-schedule widget rendered on product and cart pages via QWeb/OWL, showing exact due dates and per-installment amounts
Redirect to the provider's hosted payment page with a signed, per-transaction payload
Webhook/IPN controller mapping provider states (`in_progress`, `paid`, `refused`, `expired`) onto `payment.transaction` and the linked sale order
Sale order confirmed strictly on a validated `paid` callback, with idempotent handling so retried callbacks never double-confirm
Full and partial refunds issued through the provider API from the Odoo backend, posting matching `account.move` entries
Per-plan minimum and maximum amount rules managed from Odoo configuration models
EUR and French-EU market gating that hides ineligible plans before the eligibility call is even shown
Merchant-fee capture surfaced on the transaction and booked to the correct accounts for accurate net reconciliation
Status-reconciliation `ir.cron` that polls pending transactions to close out delayed or lost callbacks
Sandbox toggle routing all calls to the test endpoint with verbose, per-request transaction logging for traceability
Security via `ir.model.access.csv` and record rules so provider keys and transaction data are role-scoped
Compatible with Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

French and EU B2C retailers running Odoo Website checkout consistently lose orders at the payment step when the only options are card and bank transfer. Shoppers who want to split a 400 EUR cart into three payments abandon rather than pay in full up front. Odoo core ships payment, account_payment, sale, and website_sale, but out of the box it has no concept of a BNPL provider that quotes an installment plan per cart, exposes eligibility in real time, or reconciles multi-installment settlement back into your accounting. You can bolt on a generic redirect provider, but it will not show shoppers a p2x/p3x/p4x schedule on the product page, will not gate plans by amount or market, and will not confirm the sale order strictly on a validated callback — which is exactly where conversion and reconciliation both break down.

We build a dedicated payment.provider record for the BNPL service as a proper Odoo module. The provider model carries live and test API keys plus the merchant identifier, and a sandbox toggle that routes every call to the test endpoint with verbose transaction logging so your team can trace an order end to end before go-live. When a cart is priced, the module makes a real-time eligibility call to the provider's REST API and returns the plans available for that amount — pay-in-2x, 3x, 4x, and deferred options — which we render as an installment-schedule widget on both product and cart pages using QWeb/OWL templates, so the shopper sees the exact dates and amounts before committing. Plan availability is governed by per-plan minimum and maximum amount rules and by EUR / French-EU market gating, all editable from Odoo through fields on the provider and dedicated configuration models secured with ir.model.access.csv and record rules.

At checkout the customer is redirected to the provider's hosted payment page, and here we enforce the critical rule: the Odoo sale order is confirmed only after the provider validates the payment. A webhook/IPN controller handles every payment state the provider reports — in_progress, paid, refused, expired — updating the payment.transaction and driving the linked sale order accordingly, with idempotent handling so a retried callback never double-confirms. Because BNPL callbacks can be delayed, a status-reconciliation ir.cron job polls pending transactions and closes the loop when a webhook is late or lost. Refunds — full and partial — are issued through the provider's API from the Odoo backend and post the matching accounting entries, and merchant fees are surfaced on the transaction and booked so your finance team sees the true net. The module is built clean-room against the provider's public REST eligibility and hosted-page API, works across Odoo 17.0, 18.0, and 19.0, and runs on Community or Enterprise.

Because this is build-to-order, nothing is downloaded from an app store — we scope your exact requirements, build the module for your Odoo version and edition, test it on a staging instance against the provider sandbox, and hand over installable source and a git repository. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company checkout, additional localization depth, extra accounting or reconciliation integrations, and non-standard checkout customizations increase the quoted scope. You receive a fixed quote after the scoping call.

Ce que vous obtenez

  • Installable Odoo module source code built for your specific Odoo version (17.0/18.0/19.0) and edition
  • Installation and configuration on your instance, including provider keys, merchant ID, plan rules, and sandbox/live toggle
  • Technical documentation covering models, controllers, cron, webhook contract, and configuration fields
  • User guide plus a live training session for your checkout and finance teams
  • UAT on a staging instance against the provider sandbox, with a documented rollback plan
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and branch structure

Pour qui c'est

French B2C retail owner

Runs an Odoo Website store and wants to add a split-payment option shoppers already recognize, to lift average order value and cut checkout abandonment without leaving Odoo.

E-commerce manager

Owns conversion on the storefront and needs eligibility and schedules shown on product and cart pages, plus plan gating by amount and market, all configurable without a developer.

Finance / accounting lead

Needs every BNPL payment reconciled cleanly — validated capture, merchant fees booked, full and partial refunds posted as proper accounting entries, and no orders confirmed on unvalidated callbacks.

Odoo integration partner

Implements Odoo for retail clients and wants a supported, source-delivered BNPL provider they can deploy across Community or Enterprise on 17/18/19 rather than maintaining a fragile in-house bridge.

Comment Alma Buy-Now-Pay-Later for Odoo se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
Delivery modelBuilt to order for your Odoo version and edition, source handed overBuilt in-house or by a freelancer from scratchGeneric pre-built download, one-size-fits-allNot available — no BNPL concept in core
Real-time eligibilityLive REST call returning plans keyed to cart amountPossible but must be designed and maintained yourselfOften static or limited plan displayNone
On-page installment scheduleQWeb/OWL widget on product and cart pages with dates and amountsRequires custom front-end workBasic badge or no scheduleNone
Validated captureOrder confirmed only on validated paid callback, idempotentRisk of confirming before validation if built hastilyVaries; not always strictN/A
Refunds and accountingFull/partial refunds via API with posted account.move entries and fee bookingMust be implemented and reconciled manuallyRefund support inconsistent, fees rarely bookedManual only
Delayed-callback reconciliationDedicated ir.cron polling pending transactionsRarely built; orders can hangUsually absentNone
Plan and market gatingPer-plan min/max and EUR / French-EU rules editable in OdooHard-coded unless designed for configLimited configurationN/A
Support and ownershipPost-go-live support window, git repo and source ownershipDepends entirely on the developer's availabilityVendor-dependent, no source accessN/A

Foire aux questions sur Alma Buy-Now-Pay-Later

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE builds it for your specific Odoo version and edition, tests it against the provider sandbox on staging, and hands over installable source and a git repository. It is not a pre-built apps.odoo.com download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline is set after the scoping call, based on your Odoo version, edition, multi-company needs, and any custom checkout or accounting requirements.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. After a short scoping call we assess drivers like multi-company, localization depth, extra integrations, and reconciliation complexity, then issue a fixed quote. You approve the fixed quote before any build work begins.

What happens to support and updates after go-live?

You get a post-go-live support window for defect fixes and configuration adjustments, and because you receive the full source and git repository you own the code. Compatibility work for future Odoo versions or provider API changes is quoted separately as needed.

Will the sale order confirm before payment is actually validated?

No. The order is confirmed strictly on a validated paid callback from the provider's webhook, with idempotent handling. A status-reconciliation cron also polls pending transactions so delayed or lost callbacks are closed out reliably rather than leaving orders in limbo.

Does it work on Odoo Community, and on 17, 18, and 19?

Yes. The module is built against Odoo core payment, account_payment, sale, and website_sale, so it runs on both Community and Enterprise across 17.0, 18.0, and 19.0. We build and test for the exact version you run.

Can plans be limited by cart amount and market?

Yes. Per-plan minimum and maximum amount rules are managed from Odoo, and plan availability is gated by EUR / French-EU market rules, so shoppers only see plans that are actually eligible for their cart and region.

Demander un devis

Alma Buy-Now-Pay-Later

A made-to-order Odoo payment provider that brings pay-in-2x/3x/4x and deferred installment plans into your Website checkout, with real-time eligibility, on-page schedules, and payment confirmed only after the provider validates it. ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19 environment.

  • Dedicated `payment.provider` record for the BNPL service with live/test API keys and merchant ID stored as provider fields
  • Real-time eligibility call to the provider REST API that returns available `p1x`/`p2x`/`p3x`/`p4x` and deferred plans keyed to the cart amount
  • Installment-schedule widget rendered on product and cart pages via QWeb/OWL, showing exact due dates and per-installment amounts
  • Redirect to the provider's hosted payment page with a signed, per-transaction payload

Demander un devis

Décrivez vos besoins pour Alma Buy-Now-Pay-Later et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.