跳至主要内容
产品详细信息以英文显示。翻译即将推出。
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/1示意预览

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.

什么是 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.

核心功能

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

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Odoo 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

Odoo 兼容性
Odoo 17, Odoo 18, Odoo 19
版本
企业版和社区版
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
PostgreSQL 12+

关于此产品

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.

你得到什么

  • 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

这是给谁的

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.

Alma Buy-Now-Pay-Later for Odoo 如何比较

标准伊科西尔定制建造竞争对手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

关于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.

申请报价

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

申请报价

告诉我们您对 Alma Buy-Now-Pay-Later 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。